web-dev-qa-db-ja.com

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'

ありがとう

3
user2030417

例で使用したようにオプション-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"

そして、それは1つのプロセスにのみ一致する必要があります。

2
panaroik