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

Почему nrpe 'check_procs' не находит мой процесс Пассажира?

Я пытаюсь использовать 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'