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にそれらを数えることができますか?
プロセス名は、あなたが思っているものではない可能性があります。 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'