Shinken: A Pythonic Nagios
shinken-monitoring.org
shinken-monitoring.org
Nagios, to me, is like cvs, jira, cacti, sendmail, bind - just one of those sysadmin toolkit apps that works pretty well and I've never really been inspired to really invest the time in learning the alternatives - never really needed them. (Yes - I know git/subversion blow cvs away, and postfix is probably the right MTA to use. I think most bind actually is the only one on my list that actually still has mindshare. Issue tracking (jira) is so over the place that I'm guessing there is no "one popular" system out there)
Also the roadmap doesn't look great so far: http://sourceforge.net/apps/trac/shinken/report/2
But if someone started writing a drop-in Nagios replacement, I hope they know what the problems are and how to solve them.
/not really familiar w/ zenoss but I know their founder spoke at pycon a couple years ago
http://github.com/darrikmazey/erlmon/tree/master/erlmon-1.0/
Anything that improves Nagios configuration is a good thing.
When organizations get larger, the configs are straightforward enough that the machine generation (which is absolutely necessary when your monitoring 10s of thousands of services) is also relatively straightforward.
My company is dropping north of $1mm on ITIL practices, ticketing, trending, and KPI generators to depart from our current Jira/Cacti/Nagios world, but Nagios is one of the products that we're continuing to use for the foreseeable future. (Eventually that will change - I've discovered that Billion Dollar corporations would rather spend $500K / framework and then start adding developers (at $150K fully loaded) to extend that platform with proprietary in-house developed systems, rather than simply go buy an open-source product for $5K and do the same thing.
I'm not bitter though, really.
I realize that there is no way to update the command/parameters you are calling in one place without doing this, but the cmd entry usually almost _completely_ maps to the command that I'm calling - parameters, command name, etc.. that it's addition has never really seemed to be that critical - and always results in one more "lookup" when trying to figure out what a service check is doing.