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


12

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

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

質問

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

回答:


25

ここでは、NRPE から呼び出されるフラグを使用して、標準のNAGIOS check_procsプラグインを使用します。-Cnrpe.cfg

command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd

実行可能ファイル名(パスをカウントしない)で少なくとも3つのプロセスがspamd見つからない場合に警告し、少なくとも1つが見つからない場合にCRITします。


2

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

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

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

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

PORTLIST="22"

UDP_PORTLISTUDPソケットをチェックするための新しい変数を定義することにより、スクリプトを自分で修正しました。


スクリプトのリンクが死んでいる
phansen

これが正しいスクリプトかどうかはわかりませんが、少なくとも名前は同じです。たぶんこれが役立ちます。
gf_


1

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

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


それは興味深い!プラグインにはsend / expect文字列が必要です。sendmailやopenvpnなどでこれらを見つけるにはどうすればよいですか?
サンドラ

2
それはない必要とセンドを/文字列を期待しますか?SMTP仕様を確認するか、telnet localhost 25自分で接続して試してみることで、sendmailに送信するものを見つけることができます。OpenVPNは暗号化する必要があるため、少し注意が必要かもしれませんが、ナンセンスを送信してエラーメッセージを受信するだけで十分な場合があります。
ラダダダダ

UPS。check_tcpの代わりにcheck_udpを試しました。telnetを使用してsend / expectを取得すると、確実に役立ちます。
サンドラ

1

一般に、check_tcpを使用したり、サービスが実行されているかどうかを確認したりするのではなく、実際にネットワークサービスに接続して、期待どおりに応答するかどうかを確認する方が適切です。

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.