答案1
您可以使用Monit:http://www.ubuntugeek.com/monitoring-ubuntu-services-using-monit.html
它比 Nagios 更轻量,可以发出警报和服务修复。缺点是它不如 Nagios 灵活,你可能需要一些东西来监控 Monit(即,如果它死机了,你就无法进行任何监控,而 Nagios 可以对 NRPE 主机进行主动检查)。
答案2
您可以使用免费监控服务之一(平多姆等)并使用简单的脚本作为传感器,例如http://blog.alertfox.com/2011/01/monitoring-disk-space-and-other-status.html
这样,您就可以通过非常简单的脚本获得详细的报告。
答案3
其实自己写并不难,只要编写一个 perl 脚本,执行基本命令并使用一些正则表达式来获取你的信息,将其拖入你的主计算机,将其与你的阈值进行比较,并在你传递它时执行某些操作(电子邮件)。
将其添加到 cron 然后就可以关闭了 :)
然而,如果您想要更全面的东西,请获取 munin、nagios 或 cacti,发送电子邮件来安装软件包。
答案4
也许最好的商业解决方案是状态2K。它是一个 PHP 脚本,您需要访问 MySQL 数据库,因为它存储了带宽和 CPU/内存历史记录。