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"
そして、それは1つのプロセスにのみ一致する必要があります。