解決策 1:
プラグインが何をしているのかを正確に把握するのが難しい場合があります。これを理解するために、次のような構成でnagiosをデバッグモードに設定しました。 debug_level=2048
Nagios をデバッグ モードにして、debug_log
を単に末尾に置きます。 ファイル debug_file=/var/log/nagios3/nagios.debug
.チェックを強制すると、コマンドがどのように実行されているかを正確に確認できます。通常、この設定をオンのままにしておくことはありません。非常に冗長で、ログ ファイルが急速にいっぱいになります。
解決策 2:
とてもシンプルです。 plugins ディレクトリに cd する (またはしない) だけです (このディレクトリの場所は、インストール方法によって異なりますが、/usr/local/nagios または /usr/lib/nagios を確認してください)。
実行したいプラグインを見つけます (よくわからない場合は、Linux ボックスのプラグイン ディレクトリに表示されているものと、http://exchange.nagios.org/directory/Plugins にあるプラグインを比較するか、実行してみてください) 「./plugin-name -h」でプラグインに関するヘルプ情報を取得します)。
コマンド ラインからこれらの「プラグイン」を使用する方法は、他の Linux スクリプトと同じです。確認したい適切なフラグを指定して「./plugin-name」を実行するだけです。
解決策 3:
私は@Zoredacheよりも少し強引な方向を取り、nagiosサーバーにログインして「while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done」を実行し、サービスの再チェックを強制します。NAGIOS_CHECK_NAMEは次のいずれかですチェック名の一部または探しているサーバーの IP。通常、数秒以内に完全なチェック コマンドが表示され、while ループを強制終了してチェック コマンドを実行します。
ええ、それは完全に力ずくですが、<肩をすくめる>私にとってはうまくいきます.
解決策 4:
「キャプチャ」プラグインを試してみることもできます。基本的にデバッグ レベル 2048 と同じことを行いますが、プラグインごとに使用できます。これにより、掘り下げる出力が少なくなります。
http://www.waggy.at/nagios/capture_plugin.htm
解決策 5:
プラグイン ディレクトリに移動します - 私の例では
です/usr/lib64/nagios/plugins/
プラグイン名を入力してください - 私の例では
check_tcp
ここで完全なコマンドを実行します - (プラグイン名) -H (ホスト名) -p (ポート番号)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
出力
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
ただし、この例ではポート番号はオプションです
別の例 -
以下のような構成ファイル (myserver.cfg) で、コマンドラインから check_cpu を実行したい
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
すぐに確認する (GUI 緑または赤なし)
これを試してください - (プラグインのフルパス) - H (サーバー名) -c (チェック名)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
出力 -
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
以上です