web-dev-qa-db-ja.com

特定のプロセス/サービスが実行されているかどうかをチェックする汎用Nagiosプラグイン?

私は http://exchange.nagios.org を見て、sendmail、xinetd、automount、ypserv、ypbind、mailscanner、McAfee、clamav、samba server、およびopenvpnが実行されているかどうかを確認するプラグインがないことを確認します。

もちろん、これらはすべて安定したプログラムでなければなりませんが、それらは重要なので、実行されているかどうかを確認したいと思います。

質問

特定のプロセスをチェックするための汎用プラグインはありますか?

12
Sandra

ここでは、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します。

25
MadHatter

このスクリプト を使用して、実行中のさまざまなプロセスを確認しています。次の2行を編集できます。

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

赤(クリティカル)プロセスと黄色(警告)プロセスを変更します。

また、このスクリプトは開いているポート(待機状態)をチェックします。次の行を編集できます。

PORTLIST="22"

UDPソケットをチェックするための新しい変数UDP_PORTLISTを定義して、スクリプトを自分で変更しました。

2
Khaled

「check_procs」プラグインはあなたが望むものであり、それはで利用可能です
http://nagiosplugins.org/man/check_procs

2
Shadok

TCPポートでリッスンする必要のあるサービスは、check_tcpで確認できます。外部で接続チェックを行うことにより、ファイアウォールがそのポートでの接続を許可していることに加えて、プロセスが実行され、正しいポートでリッスンしていることを確認します。

check_tcpチェックは、誰かがsendmailの代わりにPostfixを起動したか、またはApacheの代わりにポート80でリッスンするようにnginxを構成したかどうかを通知しませんが、check_procs(他の人がすでに言及した)はそれを行います。

1
Ladadadada

通常、check_tcpを使用したり、サービスが実行されているかどうかを確認したりするのではなく、実際にネットワークサービスに接続して、期待どおりに応答するかどうかを確認することをお勧めします。

Samba、ClamAV、Sendmailなどの場合、これらをチェックするサービス固有のプラグインがあります(たとえNRPEを介して「localhost」でチェックされている場合でも)、ポートが開いているかどうかをチェックするよりも正確です。明らかに、tcpポートのチェックやcheck_procsの使用はnothingよりも優れています。

1
Keith

以下の記事を確認してください。特定のプロセスを監視する方法を完全に説明しています。

https://support.nagios.com/kb/article/process-checks-782.html

0
Yasiru G