web-dev-qa-db-ja.com

nrpe'check_procs 'がPassengerプロセスを見つけられないのはなぜですか?

NRPEのcheck_procsを使用して、サーバーでPassengerが実行されているかどうかを確認しようとしています。 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にそれらを数えることができますか?

2
ethrbunny

プロセス名は、あなたが思っているものではない可能性があります。 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コマンドを実行して、次のように自分で試してください。

/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'
9
ethrbunny