web-dev-qa-db-ja.com

Zabbixがエージェントから値を取得できない(システムコールの中断)

Ubuntu 10.04(lucid)サーバーでのzabbixエージェントのセットアップに問題があります。他のサーバーにzabbixサーバーがあり、サーバーとエージェントのホストをどのように構成したか(zabbixマニュアルを使用)、Zabbixサーバーがエージェントに接続できず、エラーが発生します。

Get value from agent failed: cannot connect to [[{server IP where is agent}]:10050]: [4] Interrupted system call

サーバーにはこの問題を引き起こす可能性のあるファイアウォールがなく、ポートが開かれています。

私はどんな助けにもとても感謝しています!

5
Ilmārs Geiba

Interrupted system call-接続がタイムアウトしたときにzabbixでこれらを確認しました。この場合、tcpdumpが親友です。エージェントホストでは、tcpdump -i any -n tcp port 10050そして、着信パケットを受信するかどうかを確認します。受信しない場合は、ボックス間に何かがあるか、ボックス間に適切なルーティングがないか、サーバーのホスト構成のIPが間違っています。代わりに、着信パケットは表示されるが発信は表示されない場合は、ローカルファイアウォール(iptables)があります。最後に、着信と発信の両方が表示される場合は、エージェントからの応答がそこに到達するかどうかをサーバー側で確認する必要があります。もしそうなら、最後に、それは奇妙な状況です。

4

私はこれらの問題のいくつかを抱えています。このチェックリストに従って、問題の解決に役立ててください。

  1. Zabbixのホスト名はシステムのホスト名と一致する必要があります。

  2. Zabbixエージェントが実行されているかどうかを確認します

    # ps aux | grep zabbix
    

    次のようなものが表示されます。

    zabbix   13151  0.0  0.0  80792  1072 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
    zabbix   13152  0.0  0.0  80792  1036 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
    zabbix   13153  0.0  0.0  80792   844 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
    zabbix   13154  0.0  0.0  80792   840 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
    zabbix   13155  0.0  0.0  80792   840 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
    zabbix   13156  0.0  0.0  80792   840 ?        S    18:35   0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
    root     13159  0.0  0.0  10464   916 pts/0    S+   18:35   0:00 grep --color=auto zabbix
    

1行しか表示されない場合は、エージェントに問題があります。

  1. Zabbixから、ターゲットへの接続を確認します。

    # nc -v -z yourtartget_ip_or_fqdn 10050
    

    君は見るべきだ:

    Connection to yourtartget_ip_or_fqdn 10050 port [tcp/zabbix-agent] succeeded!

  2. ターゲットがzabbixに接続できるかどうかを確認します。

    # nc -v -z  yourtargetzabbix_ip_or_fqdn 10051
    

    君は見るべきだ:

    Connection to yourtargetzabbix 10050 port [tcp/zabbix-agent] succeeded!

これがすべてチェックアウトされた場合、エージェントを再起動すると問題が解決したことがわかります。

zabbixに入力するホスト名はターゲットのホスト名と一致する必要があることに注意してください。

5
mike

/etc/zabbix/zabbix_agentd.confの値を変更し、127.0.0.1の代わりにzabbixのIPアドレスを入力します。

1
chibane