我正在设置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"
然后它应该只匹配一个进程。