This Slashdot post is an interesting thread. This is an age old dilemma: what is the best monitoring solution. Also, the perceived need for writing something from scratch is a very common thought process.
Writing something from scratch might have been of sense in the age of proprietary software. In the current world, extend an opensource stack for your need and contribute back your extensions to the mother ship. That is a road less painful with high return.