CRITICAL - Could not interpret output from ping command が出たときの話
- check_pingを実行して、以下のように出た人向け。
# /usr/local/nagios/libexec/check_ping -H x.x.x.x -w 3000.0,80% -c 5000.0,100% -p 1
ping
CRITICAL - Could not interpret output from ping command
- 調べたところ、大半の人はnagiosユーザーにping実行権限が無いから出るエラーとのこと。
- pingの実行権限見てみて、付いてなければ付与するだけ。
# ls -al /bin/ping
-rwxr-xr-x 1 root root 38520 3月 22 13:46 2017 /bin/ping
# chmod u+s /bin/ping
# ls -al /bin/ping
-rwsr-xr-x 1 root root 38520 3月 22 13:46 2017 /bin/ping
- 自分の環境では、↑では解決しなかったので備忘録として書いておきます。
- やったことは、プラグインのバージョンを上げたこと。
- バージョン確認。
# cd /usr/local/nagios/libexec
# ./check_ping -V
check_ping v1.5.x (nagios-plugins 1.5.x)
- (2017/07/20)時点での最新はv2.1.4らしいので、インストールする。
- コピーするときは旧バージョンのプラグインも念のため保持しておく。
# cd /usr/local/src
# wget https://nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz
# tar zxvf nagios-plugins-2.1.4.tar.gz
# cd nagios-plugins-2.1.4
# ./configure && make && make install
# ./plugins/check_ping -V
check_ping v2.1.4 (nagios-plugins 2.1.4)
# cp ./plugins/check_ping /usr/local/nagios/libexec/check_ping2
- 動作確認して、check_pingが通ることを確認。ファイルを置き換えて終了
# /usr/local/nagios/libexec/check_ping2 -H x.x.x.x -w 3000.0,80% -c 5000.0,100% -p 1
PING OK - Packet loss = 0%,...省略
# mv check_ping2 check_ping