Назад | Перейти на главную страницу

Мониторинг рабочего процесса с помощью 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"

И тогда он должен соответствовать только одному процессу.