Assuming that agent dropped connection because of access permissions

zabbix-1.6.5 評価中です。

バージョンとは直接関係ないのですが、1.6.4 ではデフォルトの設定で ZABBIX Server の正常動作を確認できていました。ところが、1.6.5 ではなぜか、動作せずに以下のエラーが発生してしまいました。

<blockquote>[10578:20090622:171728 Item [ZABBIX Server:agent.ping] error: Got empty string from [127.0.0.1]. Assuming that agent dropped connection because of access permissions</blockquote>

海外フォーラムにずばりこれ!という回答がありました。

原因は、configure 時の設定が違っていたことです。

IPv6 を有効にした場合 (--enable-ipv6) は zabbix_agentd.conf の設定のうち、「Server=」部分を以下のようにする必要があります。

<blockquote>Server=::ffff:127.0.0.1</blockquote>

以下、参考までに 1.6.5 の configure オプションを提示しておきます。

<blockquote>./configure --prefix=/usr/local/zabbix-1.6.5 --bindir=/usr/local/zabbix-1.6.5/bin --sbindir=/usr/local/zabbix-1.6.5/sbin --libexecdir=/usr/local/zabbix-1.6.5/libexec --sysconfdir=/usr/local/zabbix-1.6.5/etc --sharedstatedir=/usr/local/zabbix-1.6.5/com --localstatedir=/usr/local/zabbix-1.6.5/var --libdir=/usr/local/zabbix-1.6.5/lib --includedir=/usr/local/zabbix-1.6.5/include --oldincludedir=/usr/include --datarootdir=/usr/local/zabbix-1.6.5/share --datadir=/usr/local/zabbix-1.6.5/share --infodir=/usr/local/zabbix-1.6.5/share/info --localedir=/usr/local/zabbix-1.6.5/locale --mandir=/usr/local/zabbix-1.6.5/man --docdir=/usr/local/zabbix-1.6.5/doc/zabbix-1.6.5 --htmldir=/usr/local/zabbix-1.6.5/doc/zabbix-1.6.5 --dvidir=/usr/local/zabbix-1.6.5/doc/zabbix-1.6.5 --pdfdir=/usr/local/zabbix-1.6.5/doc/zabbix-1.6.5 --psdir=/usr/local/zabbix-1.6.5/doc/zabbix-1.6.5 --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql --with-jabber --with-libcurl --with-unixodbc --with-net-snmp --with-ldap </blockquote>

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

報告ありがとうございます。ちょっと補足で。

最近のディストリビューションはデフォルトで可能ならばIPv6でListenするようになっているので、--enable-ipv6オプションを付加してコンパイルした場合は以下のどちらかの方法にあわせておかないと、サーバ-エージェント間でうまく通信できない場合があります。

* IPv6を利用する

IPv6で通信を行うならば、エージェントの設定をIPv6で統一する必要があります。

* IPv4を利用する

--enable-ipv6オプションが有効な状態でもIPv4の通信を行いたい場合は、設定ファイルのListenをIPv4アドレスで設定する。

Listen=127.0.0.1

ちなみに、FedoraやEPELリポジトリの1.6.xのRPMパッケージは--enable-ipv6オプションが有効になっています。

ユーザー ysato の写真

フォローありがとうございます。 :-)

IPv6 を有効にすると、デフォルトで IPv6 を使おうとするのですね。

というわけで、ZABBIX Server, Agentd 共に設定を入れ込みました。

$ grep 'ListenIP' /etc/zabbix/zabbix_{agentd,server}.conf
/etc/zabbix/zabbix_agentd.conf:ListenIP=127.0.0.1
/etc/zabbix/zabbix_server.conf:ListenIP=127.0.0.1

通信は無事行えているようです。