Я пытаюсь использовать check_procs
из NRPE, чтобы узнать, Пассажир работает на моем сервере. Он загружается из httpd
но появляется отдельно.
32135 ? Sl 0:09 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
32589 ? Sl 0:01 Passenger AppPreloader: /usr/share/puppet/rack/puppetmasterd
32629 ? Sl 0:05 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
32751 ? Sl 0:05 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
Когда я пытаюсь проверить это так:
check_procs -w 2: -c 3: -C Passenger
Он говорит мне, что найдено 0 процессов. Я вижу их - как мне заставить NRPE их подсчитать?
Вероятно, имя процесса не то, что вы думаете. Чтобы узнать как check_process
ищет вашу работу, попробуйте это: check_procs -vv -C Passenger
. Вы увидите что-то вроде этого:
/usr/lib64/nagios/plugins/check_procs -vv -C Passenger
CMD: /bin/ps axwo 'stat uid pid ppid vsz rss pcpu comm args'
PROCS OK: 0 processes with command name 'Passenger'
Теперь возьмите ps
command и попробуйте сами вот так:
/bin/ps axwo 'stat uid pid ppid vsz rss pcpu comm args' | grep Passenger
Обратите внимание, что есть много вакансий, соответствующих вашему описанию ... просто не названы так, как вы думали ...
S+ 0 841 26063 103244 852 0.0 grep grep Passenger
Ssl 0 30160 2134 216524 1972 0.0 PassengerWatchd PassengerWatchdog
Sl 0 30164 30160 1108096 4980 0.2 PassengerHelper PassengerHelperAgent
Sl 99 30170 30160 219616 4292 0.0 PassengerLoggin PassengerLoggingAgent
Sl 52 32135 1 217972 113944 1.1 ruby Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
Sl 52 32629 1 235484 131480 1.9 ruby Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
Sl 52 32751 1 218672 114568 1.7 ruby Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
Теперь измените свой check_procs
команда для соответствия:
/usr/lib64/nagios/plugins/check_procs -C ruby -a Passenger
PROCS OK: 3 processes with command name 'ruby', args 'Passenger'