我想要一个简单的 Debian cron 作业,它可以检查诸如磁盘已满或高负载之类的基本事项。
我相信已经有了解决方案,所以我可以节省时间,而不必编写自己的脚本。
欢迎任何建议。
UPD:我将坚持使用 monit,因为它更容易设置,但如果我需要更复杂的东西,我会使用 Nagios 插件。
感谢大家!
答案1
正如 Bart 所说,您可以使用 Nagios/Nagios 插件来执行此操作。
您还可以设置监控,它将在一个简单易用的软件包中为您提供一些基本监控功能。Monit 还将执行“进程修复”,因此,如果 ClamAV 进程失败,Monit 会注意到该事件,通知您并重新启动它。Monit 作为守护进程运行,因此您不必使用 cron。
除了标准系统内容(负载、磁盘空间、可用 RAM)之外,这里还有一些各种服务的配置示例:http://mmonit.com/wiki/Monit/ConfigurationExamples
啊,Monit 上的 Debian 文档:
答案2
我倾向于使用Nagios 插件为此。它们是为 nagios 设计的,但您可以将它们用作独立脚本。它们将返回 OK、WARNING 或 ERROR,然后返回一些额外信息。
只需取出您想要检查的位并制作一个小脚本来运行它们,邮寄/保存结果并将其放入 crontab 中。