如果我想监视一些我不是主要维护者的机器(也就是说,我没有安装软件包的权限),有没有像Nagios这样的轻量级替代品? 我正在寻找对Linux服务器和服务(磁盘空间,Web服务器,可能是CPU使用情况等)进行基本监控的脚本(bash,Perl,PHP等),并在必要时发送警报。
我发现了一些 一次性 脚本 ,但是我感到惊讶的是没有更全面的东西。
您可以使用Monit: http ://www.ubuntugeek.com/monitoring-ubuntu-services-using-monit.html
它比Nagios的重量更轻,并且会发出警报和修复服务。 缺点是它不像Nagios那样灵活,并且你可能需要监视Monit(即,如果它死了,你不会做任何监视,而不是Nagios,它可以对NRPE主机进行主动检查)。
您可以使用免费的监控服务( pingdom等)之一,并使用简单的脚本作为传感器,例如http://blog.alertfox.com/2011/01/monitoring-disk-space-and-other-status html的
这样你就可以用非常简单的脚本获得详细的报告。
好吧,自己编写它并不难,只需要做一个perl脚本来完成基本的命令,然后使用一些正则expression式来获取信息,将其拖入主计算机,并将其拖放到你的tresshold,并在通过时做一些事情(电子邮件) 。
添加到cron和你的:)
然而,如果你想要一些全面的东西,得到munin,nagios或仙人掌发送电子邮件安装包。
可能是最好的商业解决scheme是Status2K 。 这是一个PHP脚本,你需要访问MySQL数据库,因为它存储带宽和CPU /内存的历史。
