zabbix_getコマンドの実行結果が空白になっている

zabbix_getコマンドの実行結果が空白になっている

Zabbixのバージョン

サーバ:2.2
エージェント:2.2.14

 

不具合を確認した時のバージョンです。
バージョンが異なる場合、エラー内容や設定方法が異なる可能性があります。

 

現象

zabbix_getコマンドを実行したが値が表示されない。

 

# zabbix_get -s 監視対象サーバのIPアドレス -k agent.version
値が表示されない

 

Zabbixの管理コンソールを見ると、エージェントの状態のZマークが赤になっており、「Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer」とエラーメッセージが表示される。

 

zabbix-troubleshooting20170101-05

 

解決方法/回避策

zabbixエージェントの設定ファイル(zabbix_agentd.win.conf)が間違っている可能性があります。ネットワーク環境によりますが、NATやVPNを使用している場合は、変換元のIPやトンネルIPを設定します。

 

切り分けとしてデバッグモードを有効にしてログを確認します。

  1. zabbix_agentd.win.confファイル内のDebugLevelを4にして上書き保存します。
  2. 「Zabbix Agent」サービスを再起動し、再度、zabbix_getコマンドを実行します。
  3. zabbixエージェントのログを確認します。デフォルトでは、「c:\zabbix_agentd.log」です。

 

以下のようなエラーが表示されていたら、Serverの設定が不足しています。
Listener error: Connection from [変換元IPアドレス] rejected. Allowed server is [ZabbixサーバのIPアドレス].

 

zabbix_agentd.win.confファイル内のServerを以下の通り設定します。
Server=ZabbixサーバのIPアドレス,変換元IPアドレス