私は http://exchange.nagios.org を見て、sendmail、xinetd、automount、ypserv、ypbind、mailscanner、McAfee、clamav、samba server、およびopenvpnが実行されているかどうかを確認するプラグインがないことを確認します。
もちろん、これらはすべて安定したプログラムでなければなりませんが、それらは重要なので、実行されているかどうかを確認したいと思います。
質問
特定のプロセスをチェックするための汎用プラグインはありますか?
ここでは、NRPEを介して_check_procs
_から呼び出される_-C
_フラグを使用して、標準のNAGIOS _nrpe.cfg
_プラグインを使用しています。
_command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd
_
実行可能ファイル名(パスは含まない)spamd
のプロセスが3つ以上見つからない場合は警告し、1つも見つからない場合はCRITします。
このスクリプト を使用して、実行中のさまざまなプロセスを確認しています。次の2行を編集できます。
PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"
赤(クリティカル)プロセスと黄色(警告)プロセスを変更します。
また、このスクリプトは開いているポート(待機状態)をチェックします。次の行を編集できます。
PORTLIST="22"
UDPソケットをチェックするための新しい変数UDP_PORTLIST
を定義して、スクリプトを自分で変更しました。
「check_procs」プラグインはあなたが望むものであり、それはで利用可能です
http://nagiosplugins.org/man/check_procs
TCPポートでリッスンする必要のあるサービスは、check_tcp
で確認できます。外部で接続チェックを行うことにより、ファイアウォールがそのポートでの接続を許可していることに加えて、プロセスが実行され、正しいポートでリッスンしていることを確認します。
check_tcp
チェックは、誰かがsendmailの代わりにPostfixを起動したか、またはApacheの代わりにポート80でリッスンするようにnginxを構成したかどうかを通知しませんが、check_procs
(他の人がすでに言及した)はそれを行います。
通常、check_tcpを使用したり、サービスが実行されているかどうかを確認したりするのではなく、実際にネットワークサービスに接続して、期待どおりに応答するかどうかを確認することをお勧めします。
Samba、ClamAV、Sendmailなどの場合、これらをチェックするサービス固有のプラグインがあります(たとえNRPEを介して「localhost」でチェックされている場合でも)、ポートが開いているかどうかをチェックするよりも正確です。明らかに、tcpポートのチェックやcheck_procsの使用はnothingよりも優れています。
以下の記事を確認してください。特定のプロセスを監視する方法を完全に説明しています。
https://support.nagios.com/kb/article/process-checks-782.html