GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからnagiosチェックを手動で実行するにはどうすればよいですか?

解決策 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;

以上です


Linux
  1. コマンドラインからIcewmを再起動する方法は?

  2. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  3. コマンドラインでスクリプトから関数を実行するにはどうすればよいですか?

  1. Linuxコマンドラインから直接MySQL/MariaDBクエリを実行する方法

  2. コマンドラインからUbuntuのバージョンを確認する方法

  3. Linux コマンドラインからフォルダーをコピーするにはどうすればよいですか?

  1. コマンド ラインから任意の場所で実行するスクリプトをインストールするにはどうすればよいですか?

  2. コマンドラインから PHP コードを実行するにはどうすればよいですか?

  3. Linux のコマンドラインからビデオのビットレートを取得するにはどうすればよいですか?