使用nagios监控工作进程

使用nagios监控工作进程

我正在设置 Nagios 监控。我能够设置和监控系统进程。现在,我正在设置自定义运行进程的监控。

我们正在使用标识符运行 python 工作进程。每个进程都有其单独的 pid 文件(worker_1.pid、worker_2.pid)

root      3642     1  3 Jan24 ?        08:22:36 /usr/bin/python /test/worker.py -i 1 
root      345     1  3 Jan24 ?        08:22:36 /usr/bin/python /test/worker.py -i 2

我不确定我必须使用 check_procs 的哪个选项来分别监视这些进程?

root@instance:/etc/nagios# /usr/lib/nagios/plugins/check_procs -C python -a worker
PROCS OK: 2 processes with command name 'python', args 'worker'

谢谢

答案1

您可以使用选项 -a,就像在示例中一样,但是像这样:

root@nagios:/etc/nagios3/conf.d# /usr/lib/nagios/plugins/check_procs -C mysqld -a "--basedir=/usr --datadir=/var/lib/mysql"
PROCS OK: 1 process with command name 'mysqld', args '--basedir=/usr --datadir=/var/lib/mysql'

因此,对于你来说,情况是这样的:

/usr/lib/nagios/plugins/check_procs -C python -a "/test/worker.py -i 1"

然后它应该只匹配一个进程。

相关内容