zabbix_getでのタイムアウト
初めまして、お世話になります。
現在Zabbixの環境を構築していますが、問題が発生しています。
クライアントにzabbix-agentをインストールし、設定を行った後に、
zabbixサーバーより zabbix_get -s ipアドレス -k agent.version を実行したところ、
「zabbix_get [19440]: Timeout while executing operation」となりバージョンを取得できません。
iptablesの設定はしており、tcpdumpにてパケットが受信できることを確認していますが、
logにエラー等がでていないため、何が起こっているのかわかりません。
zabbix-agent、 zabbix-serverのログはDebugに4を設定しています。
現在原因がわからず困っています。
他のabbix-agentをインストールしたクライアントでは、動作出来ています。
zabbixバージョン:-2.4.7-1
zabbix-agentをインストールした環境
CentOS6.3
zabbix-serverをインストールした環境
CentOS7.1
何か確認等の手段があれば、ご教授お願いします。
TNK - 投稿数: 4769
パケットが受信できることが確認できているとのことですが、何を
どう受信できることが確認できているのですか?
TCP/IPでのポート番号10050へのコネクション成立が確立されてい
ることが確認できているのですか?
Zabbixサーバ側からのagent.versionのリクエストが渡されている
ことも確認できているのですか?
タイムアウトになるということですので、zabbix_agentdが起動さ
れていないということはありませんか?
もしくは、zabbix_agentd.conf内のListenIPを127.0.0.1とか外部
のネットワークからアクセスできないようなIPにしていませんか?
デフォルトの設定でiptablesで制限がかかっていたら、接続しよう
としたら接続がリジェクトされるのでタイムアウトにはなりません。
zabbix_agentd.confのServerの値が問題ならば、空の文字列が返却
されるのでタイムアウトにはなりません。
特に、zabbix_agentdが起動されているかとzabbix_agentd.conf内
の設定を再度ご確認ください。
gonzui666 - 投稿数: 2
回答ありがとうございます。
ListenIPが未設定でした。
他のサーバのzabbix_agentdの設定ではzabbix_agentd.conf内のListenIP未設定でも動作していたので勘違いしておりました。
ありがとうございました。
TNK - 投稿数: 4769
ListenIPが未設定でも構いません。
ただし、その場合、そのサーバのすべてのネットワークインターフ
ェースのIPでバインドされます。
CentOS 6であれば、ifconfigなどで各インターフェースに割り振ら
れているIPアドレスを確認し、その1つがZabbixサーバ側からアク
セスしようとしたIPアドレスと合致しているか確認してください。