我在http://exchange.nagios.org上看到没有插件可以检查sendmail,xinetd,automount,ypserv,ypbind,mailscanner,mcafee,clamav,samba服务器和openvpn是否正在运行。
当然,所有这些程序都应该是稳定的程序,但是它们很关键,因此我想检查一下它们是否正在运行。
题
是否存在用于检查特定过程的通用插件?
我在http://exchange.nagios.org上看到没有插件可以检查sendmail,xinetd,automount,ypserv,ypbind,mailscanner,mcafee,clamav,samba服务器和openvpn是否正在运行。
当然,所有这些程序都应该是稳定的程序,但是它们很关键,因此我想检查一下它们是否正在运行。
题
是否存在用于检查特定过程的通用插件?
Answers:
您需要的是“ check_procs”插件,可以在http://nagiosplugins.org/man/check_procs上找到该插件。
可以使用来检查应该在TCP端口上监听的所有服务check_tcp
。通过从外部进行连接检查,除了检查进程正在运行并在正确的端口上进行侦听之外,您还检查防火墙是否允许该端口上的连接通过。
该check_tcp
检查不会告诉您是否有人启动了Postfix而不是sendmail,或者是否将nginx配置为侦听端口80而不是Apache,但是check_procs
(其他人已经提到过)会这样做。
telnet localhost 25
并尝试一下来找到发送sendmail的内容。OpenVPN可能需要加密,因此可能会更加棘手,但是发送一些废话和接收错误消息可能就足以满足您的需求。
检查下面的文章。它完美地说明了如何监视特定过程。
https://support.nagios.com/kb/article/process-checks-782.html