Monitoring
使用 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"
然後它應該只匹配一個程序。