通用 Nagios 插件来检查特定进程/服务是否正在运行?

通用 Nagios 插件来检查特定进程/服务是否正在运行?

我看到http://exchange.nagios.org没有插件来检查 sendmail、xinetd、automount、ypserv、ypbind、mailscanner、mcafee、clamav、samba 服务器和 openvpn 是否正在运行。

当然,所有这些都应该是稳定的程序,但它们至关重要,所以我想检查它们是否正在运行。

问题

是否存在通用插件来检查特定进程?

答案1

我使用标准 NAGIOScheck_procs插件,带有-C标志,这里显示nrpe.cfg通过 NRPE 调用:

command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd

如果找不到至少三个具有可执行文件名称(不计算路径)的进程,它将发出 WARN 警告spamd,而如果它找不到至少一个,它将发出 CRIT 警告。

答案2

我在用这个脚本检查各种正在运行的进程。您可以编辑以下两行:

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

更改红色(关键)流程和黄色(警告)流程。

此外,此脚本还会检查开放端口(监听状态)。您可以编辑以下行:

PORTLIST="22"

我甚至自己修改了脚本,定义了一个新变量UDP_PORTLIST来检查 UDP 套接字。

答案3

“check_procs”插件就是你想要的,它可以在
http://nagiosplugins.org/man/check_procs

答案4

一般来说,最好实际连接到网络服务并查看它是否按预期响应,而不是仅使用 check_tcp 或检查服务是否正在运行。

对于 Samba、ClamAV、Sendmail 等,有服务专用插件可以检查这些(即使通过 NRPE 在“localhost”上检查),这比仅仅检查端口是否打开更准确。显然,检查 tcp 端口和/或使用 check_procs 比没有什么

相关内容