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