Ask HN: What do you wish monit/cacti/nagios/zabbix/etc would do?
What type of info and data do you all think we could all use for server analytics/metrics?
What type of info and data do you all think we could all use for server analytics/metrics?
More important for me is letting go of 'server stats'. The existing tools you mention are stuck in pre-cloud days, assuming that I care about a graph for a particular server as opposed to the average/95th %tile/99 %tile across a group of servers filling a role.
The best solution I've found is OpenTSDB, which lets me tag any data point, which lets me tag web server CPU use metrics as 'web' and not worry about when machines go up and down when I'm looking at web server CPU use. But OpenTSDB is a pain to setup and if someone jazzed up the graphs and made it a service, I'd buy it.
So, this is something we're aiming to fix.
The problem with them is reporting data tends to be in RRD silos and doesn't work well at the application layer.
I store metric data in Graphite from my application. If there is something I want to monitor for performance purposes in my application, I put markers around it and this information goes into Graphite. This can be graphed, or CSV data can be pulled.
I want a tool that can monitor values stored in Graphite and notify me if something is out of range. I've been thinking about building a Nagios plugin that does that, I just haven't gotten around to it yet.
Here's the bar for me: If I spend a few solid days on zabbix per "server class" (ie: mysql, web server, etc) I can have everything I need automatically monitored with zero effort for me going forward (to ~1000 servers). That said, acknowledgement of alerts, etc is a huge pain in zabbix.
As for auto discovery, we have a rudimentary form of this in place. Spreading of the software agent is manual, but its as easy as running it on a new server to get it up and running. The data reporting and metrics all begin automatically.
In any event, don't take my call for research as a call not to join the party. The fact that you haven't heard of them means that none of them have quite solved the product/market fit stage and made it to ubiquity. Being intimidated or imitating them would not be the way to go, but knowing about them would probably be useful, and they have some good ideas.
(alternately, it means that most people prefer to do this in-house, and there's just not a market there. But I don't believe that, this is such boring stuff that happens on every project...)
anyways, good night and good luck