Monitoring

使用 nagios 監控工作程序

  • February 3, 2013

我正在設置 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"

然後它應該只匹配一個程序。

引用自:https://serverfault.com/questions/474879