Я работаю над настройкой мониторинга 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"
И тогда он должен соответствовать только одному процессу.