Мне нужно, чтобы меня проинформировали нагиос при перезапуске процесса на удаленном сервере.
Единственное, что я не знаю, как это сделать, это проверить его состояние процесса, и каким образом это сделать?
Я получил на удаленном сервере эту команду nrpe на данный момент: ./check_procs -c 1: -a "/usr/local/yyyprogram/sbin/XXXdaemon" -s Sl
 но этот процесс должен работать постоянно, имеет свой механизм перезапуска, и это единственное, что мне нужно знать - когда именно он перезапускается. Какое состояние процесса я должен добавить сюда, и как, например, -s SlRD в порядке? или -s Sl -s R -s D в порядке? Может быть, я могу сделать это по-другому, чтобы получить такую информацию: OK|ПРЕДУПРЕЖДЕНИЕ|НЕИЗВЕСТНО|КРИТИЧЕСКОЕ
? Единственный статус ОК у меня - ОК (значит работает).
Кроме того, как отслеживать его с другого сервера nagios, должен ли я проверять это каждую секунду? Когда служба перезапускается, я могу получить уведомление через одну или две минуты, но как узнать, что это произошло, не проверяя журналы? PID этой службы после механизма перезапуска отличается от прежнего.
Как я могу быть уверен, что весь статус включен в строку конфигурации команды nrpe?
Пожалуйста помоги:)
РЕДАКТИРОВАТЬ
root@server:/usr/local/nagios/libexec# ./check_procs -vv -a "/usr/local/yyyprogram/sbin/xxxdaemon"
CMD: /usr/bin/ps axwwo 'stat uid pid ppid vsz rss pcpu cgroup: 256 comm args'
Соответствует: uid=0 vsz=9412 rss=2804 pid=517515 ppid=1 jid=0 pcpu=0.20 stat=Sleettime= prog=xxxdaemon args=/usr/local/yyyprogram/sbin/xxxdaemon -d /usr/local/ ггггпрограмма/конф -б
cgroup_hierarchy = (нуль)