看看森苏。Sensu是一个非常先进的监控工具。把它想象成分布式nagios。因此,在每台机器上安装一个Sensu代理,它有大量的插件可用于上面提到的每个进程。您也可以用自己选择的语言编写自己的插件,只要它们是有效的可执行文件。Bash、perl、Python、ruby任何东西都可以。
代理将数据发布到rabbitmQ,其中on数据由Sensu服务器读取。
对于仪表板,您可以简单地安装uchiwa,这可能是最好的Sensu仪表板。
这使您能够做的不仅仅是监视,因为Sensu服务器通过rabbitmQ请求所有Sensu代理的更新。所以你可以像你自己的事件触发器一样在这些机器上使用它。就像你可以远程启动和关闭进程一样。在
另一个值得注意的工具是Riemann,http://riemann.io/。在
Sensu更多的是通过代理发送数据,而Riemann则是在接收端进行流处理。所以你可以有Sensu探员和Riemann接收器。使用Riemann,您可以构建非常高级的度量警报规则。在
还有伊辛加。它也是先进的nagios,但不像Sensu那样全面。在
最后,如果您不想经历设置和维护所有这些的过程,您可以使用像datadog这样的托管服务。但是在那里你要为你监视的每一个主机付费。在