使用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' 

谢谢

您可以使用选项-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" 

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