ZABBIX4.0 外部チェック・SSHエージェント NAT 有無での動作相違について
外部チェックとSSHエージェントにて、NAT変換がある環境だと、うまく動作しません。
理由がわからず困ってます。
何か情報ございましたらよろしくお願いいたします。
ZABBIXバージョン 4.0.10
外部チェックはシェルスクリプトを指定し、実行しています。
シェルスクリプトの配置場所は「/usr/lib/zabbix/externalscripts/」
ディレクトリにも、配置したファイルにも chmodで「755」としています。
シェルスクリプトはchownで「zabbix:zabbix」としています。
LinuxOS上ではシェルスクリプトは問題なく実行できました。
監視先がNAT変換なしの環境では問題なくシェルスクリプトが実行でき、監視対象のエラー状態も正常に認識できるのです。
監視先がNAT変換ありの環境では以下問題が発生し、監視対象のエラー状態が認識できません。
「設定」⇒「ホスト」⇒「アイテム」で該当のアイテムを表示させると「情報」のところに赤い四角のビックリマークの表示があり、そこにマウスを合わせると「Timeout while executing a shell script.」と表示されます。
「設定」⇒「ホスト」該当のホストの「トリガー」を選択すると、上記アイテムのトリガーにも同様に「情報」のところに赤い四角のビックリマークの表示があり、そこにマウスを合わせると「Cannot evaluate expression: ”Cannot evaluate function "ホスト名:シェルスクリプト名[{HOST.CONN}].iregexp(対象エラー内容)": item is not supported."」と表示されています。
Timeoutの対策として、「zabbix_agentd.conf」の「Option: Timeout」に「Timeout=30」を設定し、サービス再起動してみましたが、変化はありませんでした。
SSHも同様にLinuxOS上では問題なく実行できますが、エラーとなっていますが、障害として認識されません。
「Templeate ICMP Ping」と「Template SNMP Device」は正常に認識できています。
何か考えられる原因はありますでしょうか?
よろしくお願いいたします。
TNK - 投稿数: 4671
Zabbixサーバー側のタイムアウトも設定されましたか?
kazutem - 投稿数: 18
TNK様
早速の投稿ありがとうございます。
ZABBXIサーバ側は設定していません。
やってみます。
ZABBIXサーバ側「zabbix_server.conf」のTimeoutも30秒に設定変更してみました。
結果として、「設定」⇒「ホスト」⇒「アイテム」で該当のアイテムを表示させると「情報」のところに赤い四角のビックリマークの表示はなくなりましたが、エラー状態であるのに「障害」として認識出来ません。
kazutem - 投稿数: 18
外部チェックに関しては、自己解決しました。
NATに関しては全く関係ないようです。
SSHエージェントに関してはやはり、うまくいきません。
これに関しては新たにフォーラムにあげたいと思います。