zabbix_serverとproxyの設定同期が失敗します
いつもお世話になります。
zabbix_proxyのサービスを起動した際(または一定時間毎)の、serverとの設定同期が必ず失敗してしまいます。
設定同期が取れないせいで、proxyを利用したagentの監視できなくて困ってます。
何かヒントをいただければ大変助かります。
各環境のバージョンは以下の通りです。
zabbix_server: 2.2.2 OS:RHEP5.8 64bit
zabbix_proxy : 2.2.3 OS:CentOS6.5 64bit プロキシモードは「アクティブ」
zabbix_agent : 2.2.3 OS:CentOS6.5 64bit プロキシによる監視
ログは以下の通りです。
// 起動直後のzabbix_proxy.log
2150:20140523:145751.642 configuration syncer [loading configuration]
2150:20140523:145751.643 In process_configuration_sync()
2150:20140523:145751.643 In connect_to_server() [zabbix_serverのIP]:10051 [timeout:600]
2150:20140523:145751.649 In get_data_from_server() request:'proxy config'
2150:20140523:145751.650 In send_data_to_server() [{
"request":"proxy config",
"host":"zabbix_proxyのホスト名"}]
2150:20140523:145751.650 In recv_data_from_server()
// 同時刻のzabbix_server.log
24686:20140523:145751.668 sending configuration data to proxy "zabbix_proxyのホスト名", datalen 22172
// 600秒後のzabbix_proxy.log
2150:20140523:150751.644 Error while receiving answer from server [ZBX_TCP_READ() failed: [4] Interrupted system call]
2150:20140523:150751.644 End of get_data_from_server():FAIL
2150:20140523:150751.644 End of process_configuration_sync()
2150:20140523:150751.644 configuration syncer [synced config 0 bytes in 600.001575 sec, idle 3600 sec]
ログを見ると、sever側からのレシーブがうまくいってないようですが、原因がはっきりしません。
別途zabbix_proxyサーバに設定したagentは監視ができております(こちらは設定同期とは無関係ですが)。
設定ファイルは次のように定義しています。
■zabbix_proxy.config
Server=zabbix_serverのIP
Hostname=zabbix_proxyのホスト名
SourceIP=zabbix_proxyのIP
■zabbix_agent.config
Server=zabbix_proxyのIP
ServerActive=zabbix_proxyのIP
Hostname=zabbix_agentのホスト名
※zabbix_serverとzabbix_proxy間はVPNで接続されています。
※telnetコマンドで、各ポートの接続確認は確認しております。
何か解決のヒントをいただけると助かります。
よろしくお願いいたします。
KAZ - 投稿数: 1085
kosakaさん
OSのネットワーク設定どうなってますか?
zinten - 投稿数: 69
kosakaさん
なんとなくですが…
昔以下の件で悩んだことがあります。
http://www.infraexpert.com/info/6adsl.htm
(↑↑↑適当に「MTU NTT」で調べた)
LinuxのMTU値のデフォルトは1500なのですが、一部の回線ではMTU値を変更しないといけません。
MTU値が回線の上限を超えて設定されていると1回の送信内でおさまる内容(telnet接続するだけとか)だと問題なく通信できますが
複数パケットに分けて送信しないといけないもの(Zabbixの監視設定とか)に関しては途中で捨てられてエラーになります。
そのときはMTUサイズを1344に変更して何とかなりました。
参考になればと思います。
KAZ - 投稿数: 1085
kosakaさん、zintenさん
zintenさんの指摘通りMTUの値が適切じゃないと接続が切断されたような状態になる時ありますね。
MTUはping打って調べられます。
下記のサイトを参考にzabbix_serverとproxyを適切なMTUに設定してください。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070216/262216/
尚、以前VPNでとあるソフトの接続がプチプチ切れて調べた結果ルータのMSSのサイズが影響してこともありました。A(^^;
http://manzi007.blog60.fc2.com/blog-entry-9.html
kosaka - 投稿数: 4
KAZ様、zinten様
情報ありがとうございます。とても参考になります。
なるほどMTU, MSSですか。
確かに小さいパケットは通信ができているので、今回のケースに当てはまります。
月曜日に出社しだい見直してみます。
kosaka - 投稿数: 4
(重複した内容を送信してしまったので削除します)
kosaka - 投稿数: 4
KAZ様、zinten様
本日試したところ、server側とproxy側のmtuの値を変更したことで、serverとproxy側で設定同期できたことが確認できました。
ただし、他に問題があるのか(またはmtuの値が適切でないせいか)、pingで2000バイトなどのパケット分割が起きるサイズを送信すると、
パケットロスが50%程度発生してしまいます。(zabbix側はリトライ等でうまくいってる?)
#変更前は100%ロスなので、mtuの影響であることは間違いありません。
いずれにせよ、zabbix側での問題ではないことが判断できましたので、本件はクローズさせていただきます。
的確な回答ありがとうございました。