我正在使用Nagios来监视我们的企业系统。 我们最近添加了一个ASSP(反垃圾邮件SMTP代理)服务器。 我目前正在监视服务上的主机,主机负载,磁盘空间和Sendmail队列深度。
我如何监控ASSP运行正常? 除了我现在正在监视的内容以外,还可以监视哪些内容,以了解服务器是否健康?
如果在队列中备份了大量消息,则监视Sendmail队列深度将会发出警报。
有没有Nagios插件? (我还没有find任何ASSP特定的)或任何人可以传递的任何自制脚本?
那么,对于初学者,你可以检查服务是否运行。 定义一个像这样的命令:
定义命令{
command_name check_snmp_proc_by_name
command_line $ USER1 $ / check_snmp_process.pl -C public -2 -H $ HOSTADDRESS $ -n $ ARG1 $ --warn = 0,1 --critical = 0,2
}
显然你需要安装相关的插件,我认为这个插件在绝大多数发行版上都是非常标准的。
然后像这样使用它:
定义服务{
使用正常服务
host_name你的邮件服务器
service_description反垃圾邮件SMTP代理
check_command check_snmp_proc_by_name!assp
}
您将需要用上面的“assp”replace运行的守护进程的实际名称。
这是最简单的检查。 如果你想做的不止这些,你可以编写你自己的shell脚本,试图通过代理发送一封垃圾邮件,然后检查邮件应该去哪里(取决于你的系统configuration)。 nagios网站有关于这个脚本需要返回到nagios的什么types的值的文档。 您很可能必须在运行守护程序的服务器上运行该shell脚本(以便能够检查结果)。 但是您可以使用check_by_ssh插件远程触发它,并将结果传回给您的nagios服务器。
我build议监视整体结果:有一个服务发送电子邮件,例如15分钟,并检查它到达。 (或者,如果您发送垃圾邮件,则不会到达)。