zabbix proxy使用時の"Sending list of active checks to [%s] failed: %s"

いつも参考にさせて頂いております。

表題の件について、確認させて下さい。

zabbix server
zabbix proxy (active設定)
zabbix agent
の3台構成(VM) Verは全て1.8.3となります。
ゲストOSは CentOS5.4 となります。
ホストOSは XP となります。

http://www.zabbix.jp/node/361
上記にて、同様と思われる質問がございましたが、proxy環境ではないと思われるので、
改めて質問させて頂きました。

表題の件はzabbix-serverのzabbix_server.logの内容の物になります。

上記のスレッドを確認し、WebGUI上のホスト登録名 と zabbix_agentd.conf の内容を
見比べましたが、差異はありませんでした。
※ WebGUIよりコピーした物を使用した場合でもエラーログが記載されます。
※ WebGUI上のホスト名は [proxy:ホスト名] となっており、proxyからの監視は正常に行えております。

下記部分(1.8.11のソースですが...)ソースを確認しましたが、追いきれませんでした。。。。

呼び出し元?
if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, host, sizeof(host)))
{
zbx_snprintf(error, MAX_STRING_LEN, "%s", zbx_json_strerror());
goto error;
}

if (FAIL == get_hostid_by_host(host, &hostid, error))
goto error;

error:
zabbix_log(LOG_LEVEL_WARNING, "Sending list of active checks to [%s] failed: %s",
get_ip_by_socket(sock), error);

そもそもの動作として、監視対象をproxy監視を行う場合、
zabbix_proxyがzabbix_serverに監視設定を取りに行って(activeの場合)、zabbix_proxyが対象のホストへ値を取得しに行く動作と認識していたのですが、
zabbix_serverからも接続しにいくのでしょうか。またその場合、表題のエラーログが記載されるのでしょうか?

zabbix_agentd.confのServer=には、"zabbix_serverのIP,zabbix_proxyのIP"を記載しております。

web上のzabbixマニュアルにproxyから接続できない場合には、zabbix_serverから代替監視を行うとの記載がありましたが、
今回はそれに引っかかり、zabbix_serverから見にいった時に hostname != proxy:hostname でエラーが表示されているとかでしょうか?
でも、永遠とでつづけてるんですよね。。。
仕様の場合は、無視する事にします。

アドバイス頂けると幸いです。

コメント表示オプション

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

すみません、念の為補足させて頂きます。

下記の通り、proxyより監視が行われている事を確認しております。
※ 検証中の為、linuxテンプレートをそのまま突っ込んでいるのでitmeエラーばかりですが。。。
※ WebGUIの「管理」 - 「分散管理」にて「最新データ受信時刻 (経過時間)」が随時更新されている事も確認しております。

[root@ZabbixServerProxy ~]# tail /var/log/zabbix/zabbix_proxy.log
4451:20120411:172622.278 Item [CentOS64_RMS:vfs.file.size[/var/log/syslog]] error: Not supported by Zabbix Agent
4451:20120411:172622.278 Parameter [CentOS64_RMS:vfs.file.size[/var/log/syslog]] is not supported, old status [0]
4453:20120411:172624.280 Item [CentOS64_RMS:net.if.in[eth1,bytes]] error: Not supported by Zabbix Agent
4453:20120411:172624.280 Parameter [CentOS64_RMS:net.if.in[eth1,bytes]] is not supported, old status [0]
4452:20120411:172625.280 Item [CentOS64_RMS:sensor[temp1]] error: Not supported by Zabbix Agent
4452:20120411:172625.281 Parameter [CentOS64_RMS:sensor[temp1]] is not supported, old status [0]
4455:20120411:172626.287 Item [CentOS64_RMS:sensor[temp2]] error: Not supported by Zabbix Agent
4455:20120411:172626.287 Parameter [CentOS64_RMS:sensor[temp2]] is not supported, old status [0]
4454:20120411:172627.288 Item [CentOS64_RMS:sensor[temp3]] error: Not supported by Zabbix Agent
4454:20120411:172627.288 Parameter [CentOS64_RMS:sensor[temp3]] is not supported, old status [0]

ユーザー kodai の写真

そもそもの動作として、監視対象をproxy監視を行う場合、
zabbix_proxyがzabbix_serverに監視設定を取りに行って(activeの場合)、zabbix_proxyが対象のホストへ値を取得しに行く動作と認識していたのですが、

その認識で間違いありません。Zabbixプロキシがアクティブの設定になっている場合、ZabbixプロキシからZabbixサーバにホストとアイテムのリストを取得するリクエストが送られ、Zabbixサーバは要求があったプロキシが監視すべきホストとアイテムのリストを返します。リストを取得したプロキシは独立して監視を行い、収集したデータをZabbixサーバに送ります。

zabbix_serverからも接続しにいくのでしょうか。またその場合、表題のエラーログが記載されるのでしょうか?

Zabbixプロキシを利用した場合、基本的にZabbixサーバから直接監視は行いません。

zabbix_agentd.confのServer=には、"zabbix_serverのIP,zabbix_proxyのIP"を記載しております。

ここの設定が正しくないように見えます。ZabbixエージェントのアクティブチェックはServer=に書かれた「先頭の」IPアドレスに対して自身が監視するアイテムのリストを取得しにいきます。(この動きは上記プロキシと似ています)。プロキシ経由の監視の場合、エージェントはプロキシにリストを問い合わせにいく必要がありますので、Server=にはプロキシのIP, サーバのIPの順に設定を行う必要があります。

ユーザー s.shibano の写真

kodaiさん

お世話になります。
# 本買いました! (謎アピール

> ここの設定が正しくないように見えます。ZabbixエージェントのアクティブチェックはServer=に書かれた「先頭の」IPアドレスに対して自身が監視するアイテムのリストを取得しにいきます。(この動きは上記プロキシと似ています)。プロキシ経由の監視の場合、エージェントはプロキシにリストを問い合わせにいく必要がありますので、Server=にはプロキシのIP, サーバのIPの順に設定を行う必要があります。

認識確認させて下さい。
Proxyからエージェントへのアクセスが出来ない場合、ServerからAgentへ問い合わせを許可する場合、Server=にプロキシIP,サーバIPを記載するが、
実は優先順位があり、先頭から読み込むとの認識でよいでしょうか。

以上、よろしくお願い致します。

ユーザー s.shibano の写真

連投ばかりですみません。

http://www.zabbix.com/documentation/jp/1.8/manual/processes/zabbix_agentd
上記、WebマニュアルのAgent説明中のServer項目に下記記載を見つけました。

-----引用-----
ZabbixサーバのIPアドレス(またはホスト名)をカンマ区切りで指定します。
空白は使用できません。最初のエントリがアクティブチェックのリスト受信と送信先として使用されます。
ホスト名を設定した場合、ホスト名→IPアドレスとIPアドレス→ホスト名の名前解決が行える必要がある事に注意して下さい。
----------------

優先順位というよりは、最初のエントリという事なんですね、、、お手数おかけしました。

追記:「編集機能」に今気づきました。。。。

ユーザー kodai の写真

お世話になります。
# 本買いました! (謎アピール

ありがとうございます!

ちなみに、Zabbix 1.8.12から新しくServerActiveというパラメータが追加されていて、パッシブチェック用とアクティブチェック用のサーバ/プロキシ設定を分離することができ、かつアクティブチェックが複数のサーバ/プロキシに対応するようになります。
http://blog.zabbix.com/multiple-servers-for-active-agent-sure/858/