Hatena::ブログ(Diary)

Android開発-fs随筆- RSSフィード

2009-07-17

[][][]nagiosにcheck_nrpe導入後のトラブルシュート

・「Connection refused by host」で「Critical」が出る。

原因:nagios側のcheck_nrpeとリモートサーバ側のNRPEが4層以下で接続できていません。

対処nagios側の設定ファイルIPアドレスが間違っていないか、リモートサーバ側でNRPEが起動しているか確認してください。

   また、NRPEのポートを変更している場合は双方でポートに齟齬がないか確認してください。


・「Return code of 127 is out of bounds - plugin may be missing」で「Critical」が出る。

原因:nagios側のcheck_nrpeコマンドが「/usr/lib/nagios/plugins」ディレクトリにないために出る。

対処:「# ls /usr/lib/nagios/plugins | grep check_nrpe」でcheck_nrpeが該当のディレクトリに入っているか確認する。


・「NRPE: Command 'コマンド' not defined」が出る。

原因:nagios側のcheck_nrpeからリモートサーバ側のコマンドを実行しようとしたが、リモートサーバ側に「コマンド」が定義されていなかった。

対処nagios側の該当サービス定義の「check_command」に正しいコマンド「check_nrpe!コマンド名」が正しく書かれているか確認する。

   「check_nrpe!コマンド名」の「コマンド名」はリモートサーバ側の「nrpe.cfg」に定義されているものが使用できるので、「nrpe.cfg」のコマンド定義を確認する。

   コマンド定義は次の書式で書かれている。

    command[コマンド名]=コマンドライン


・「Could not complete SSL handshake.」が出る。

原因:nagios側のcheck_nrpeがリモートサーバ側のNRPEとSSLトンネルを構築しようとしたが認証に失敗した。

対処リモートサーバ側のnrpe.cfgを開き「allowed_hosts」の項目を確認し、nagiosIPアドレスが書かれているか確認してください。


・「NRPE:Unable to read output」で「UNKNOWN」がでる。

原因:リモートサーバ側の「nrpe.cfg」に定義されたコマンドラインを実行しようとしたが、実際のコマンドがなかったため実行できなかったので、リモートサーバ側のシェルレベルエラーが出た。

対処リモートサーバ側のnrpe.cfgを開きコマンド定義を見直し、必要なら、実行しようとしているコマンドラインシェルで実行する。


・とにかく「UNKNOWN」がでる。

原因:「objects/commands.cfg」に定義した「check_nrpe」が間違っていて、check_nrpeの実行時にエラーが出ている。

対処nagios側のcommands.cfgを開き、設定を見直す。


おまけ

■check_nrpeが動作するかテストしたいとき

 nagios側で次のコマンドで、check_nrpeを経由したリモートサーバのチェックのテストができる。

 # /usr/lib/nagios/plugins/check_nrpe -H ***.***.***.*** -c ※※※

 (***.***.***.***はリモートサーバIPアドレス、※※※にリモートサーバ側のコマンド)

harahara 2009/07/24 06:59 oi
おい
8/4に名古屋行くんだけどなんかしようぜ
あと連絡先教えろよ!iPhoneとかよく分からんけど!

foursuefoursue 2009/08/13 12:34 >hara
さーせんいま確認しました

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/foursue/20090717/1247796901
リンク元