プロキシ経由監視における「cannot send list of active checks to」について

はじめまして、お世話になります。
お知恵を拝借出来ますでしょうか。

Zabbixプロキシ経由での監視設定を行っておりますが、監視が有効になりません。
プロキシ側のログでは以下のアウトプットがなされております。

cannot send list of active checks to [******]: host [*****j] not found

設定にあたっては以下のことを確認しております。

1,Zabbixサーバ<->Zabbixプロキシ間の10050・10051の疎通。
2,Zabbixプロキシ<->監視対象ホスト間の10050・10051の疎通。
3,Zabbixプロキシ・Zabbixエージェントプロセスの存在。
4,zabbix_proxy.conf
・Server=Zabbixサーバホスト名
・Hostname=Zabbixプロキシホスト名
・DBName=プロキシDB
・DBUser=プロキシDBユーザー
・DBPassword=プロキシDBユーザーパスワード
・LogFile=ログファイル
5,zabbix_agentd.conf(プロキシ側)
・SourceIP=監視対象ホストのIP
・Server=ZabbixサーバのIP・ZabbixプロキシのIP
・ServerActive=Serverと同値
・Hostname=Zabbixプロキシホスト名
6,zabbix_agentd.conf(監視対象ホスト側)
・SourceIP=監視対象ホストのIP
・Server=ZabbixサーバのIP・ZabbixプロキシのIP
・ServerActive=Serverと同値
・Hostname=監視対象ホスト名
7,ZabbixプロキシDBの作成
8,ファイル修正後とのサービス再起動。

パッケージのバージョンになります
・zabbix-2.0.6-1.el5
・zabbix-proxy-2.0.6-1.el5
・zabbix-proxy-mysql-2.0.6-1.el5
・zabbix-agent-2.0.8-1.el5

また不可解な事象として、監視対象ホストは複数あるのですが、そのうち一台だけが正常監視できるようになっております。
監視対象ホストの設定は共通(ホスト名などは固有のものです)にしているのですが、一台だけがプロキシ経由監視可能という状態です。

何卒ご助言のほど、よろしくお願い申し上げます。

コメント表示オプション

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

こんにちは。

プロキシは使ったことがないのでよく分かりませんが、 host [*****] not found とのことなので、
・監視対象ホストの接続方法が DNS になっていて
・サーバーやプロキシがその名前を名前解決できていない
ということはないでしょうか?

ユーザー sake の写真

ご回答、ありがとうございます。

>>監視対象ホストの接続方法が DNS になっていて
いえ、DNSではなく、「IPアドレス」にしております。
プロキシ経由の監視が成功しているサーバも同じく「IPアドレス」にしており、
またプロキシ・サーバからの名前解決も出来ない状況で監視出来ておりますので、
名前解決はあまり関係ないと考えております。

ユーザー sake の写真

情報を追記させて頂きます。

プロキシログに以下の出力が行われております。

***** Message size ***** exceeds the maximum size ***** bytes. Message ignored.
*****:***** Error while receiving answer from server [socket() for [[-]:10051] failed: [97] Address family not supported by protocol]

ユーザー heya の写真

自分で書いといてなんですが、接続方法は関係無さそうですね。
関係無さそうな気もしますが、 SourceIP を指定しないでみるとどうでしょうか。
あとは、監視対象の zabbix_agentd.conf の Hostname と Zabbix 設定上のホスト名が大文字小文字含めて一致するかを再確認するぐらいしか思い浮かびません。

Message size ~については、2.0.10 で修正されているようですね。
https://support.zabbix.com/browse/ZBX-6835
http://www.zabbix.com/jp/rn2.0.10.php

もう一つは Address family というぐらいだから、IPv6 関連でしょうか。よく分かりません。
#適当ですみません・・・。

ユーザー sake の写真

たびたびのご回答、ありがとうございます。

>>SourceIP を指定しない
変化はありませんでした。

>>監視対象の zabbix_agentd.conf の Hostname と Zabbix 設定上のホスト名が大文字小文字含めて一致するか
はい、間違いなく一致しておりました。

情報を追記させて頂きます。
プロキシログに以下のログが出ておりました。
Cannot obtain configuration data from server. Proxy host name might not be matching that on the server.
zabbix_proxy.confとZabbix UI上の名前が一致していないという意味でしょうか。

zabbix_proxy.confにおける「Hostname」パラメータとUI上のホスト名は同じにしております。

ユーザー TNK の写真

Zabbixサーバ上のWebインターフェースで登録したプロキシのプロ
キシ名とは比較確認されましたか?

管理 -> 分散監視 の画面で登録した情報です。

ユーザー sake の写真

ご回答、ありがとうございます。

はい、
分散管理から登録したプロキシ名
ホスト名(UI上のZabbixプロキシ)
zabbix_proxy.confのHostname=
これらは全て同じです。

プロキシモードは「有効」にしております。

ユーザー TNK の写真

sakeさんに記載して頂いたログに対して、heyaさんからあった通り、
そもそもZabbixサーバとプロキシの通信が正常にできていないので
はありませんか?

そうであるならば、まずはそこを解決すべきでしょう。

zabbix_server、zabbix_proxy両方の再起動を行って、そこからロ
グとして何が出力されるのか最新の状態を確認しなおしてみてくだ
さい。

それでも、エラーのログが出力されるようであれば、まずはZabbix
のバージョンアップを検討されてはいかがでしょうか?
heyaさんからの情報によると、2.0.10で修正されているかもしれま
せんし、2.0系なら既に2.0.16までリリースされています。

最初から頂いた質問を確認してみましたが、zabbix_agentd.confの
設定で、Serverには、Zabbixプロキシだけの設定でOKです。
Zabbixサーバから直接監視しないのであれば、監視対象の設定内の
ServerにZabbixサーバの情報は指定しないでください。
ServerActiveも同様です。

あと、監視対象のホストの設定で、Webインターフェースで登録す
る情報に関する記載がありませんが、Zabbixプロキシ経由で監視す
るよう「プロキシによる監視」でそのZabbixプロキシが選択設定さ
れているのかも再確認してください。

ユーザー sake の写真

ご回答、ありがとうございます。

server・proxyともにサービス再起動を行いましたが、状況は変わりませんでした。

>>Serverには、Zabbixプロキシだけの設定でOKです。ServerActiveも同様です。
こちらもそのように変更した上でエージェントの再起動を行いましたが、状況に変化はありませんでした。

>>「プロキシによる監視」でそのZabbixプロキシが選択設定されているのかも再確認してください。
こちらは当初より設定しておりました。

ユーザー TNK の写真

状況とは何を確認されましたか?
出力されているログは、再起動後は何と何が出力されているのですか?
heyaさん指摘のものが継続して出ているのであれば、Zabbixのバー
ジョンアップが必須だと思いますが、その検討状況はいかがですか?

ユーザー sake の写真

ご回答、ありがとうございます。

>>状況とは何を確認されましたか?
WebのUIから「Z」アイコンが緑色になっているかどうかを確認致しました。
>>出力されているログは、再起動後は何と何が出力されているのですか?
プロキシ側のログは変わらず、「No active checks on server: host****」でした。
サーバ側のログはとくに変化はありませんでした。
>>Zabbixのバージョンアップが必須
同環境にあるホスト群があるのですが、それらは問題なく監視出来ております。
したがいましてバージョンアップが必要かどうか、もう少しOS・ネットワーク周りを確認致します。

ユーザー TNK の写真

変化があったかどうかではなく、何が出力されているのかをお教え
ください。
情報を提供頂けなければ状況を判断することはできません。

同環境にあるホスト群があるのですが、それらは問題なく監視出来ております。

同環境とはどのような環境ですか?
同じプロキシ経由ですか?
監視できているものとできていないものがあるのではないのですか?

何ができていて何ができていないのか整理して調べてみてください。

ユーザー sake の写真

ご回答、ありがとうございます。

>>監視できているものとできていないものがあるのではないのですか?
それとはまた別になります。
別のプロキシ(設定は現在問題のプロキシと同じ)から監視出来ているホストがあります。
それは問題なく監視出来ているので、Zabbixの設定自体は問題ないと考えます。
OSやネットワーク周りを調査中です。

ユーザー sake の写真

自己レスですが、どうやら環境依存の問題でzabbix云々ではないようです。

ユーザー sake の写真

情報を追記させて頂きます。

アラートがとばいように、プロキシ・監視対象ホストともにメンテナンスモード「データ収集あり」にしております。

メンテナンスモードにすることでプロキシ監視が出来ていない、ということはあり得ますでしょうか?

ユーザー sake の写真

メンテナンスモードを解除しましたが、変化はありませんでした。

依然として以下が出力され続けており、一部ホストの監視が出来ておりません。
cannot send list of active checks to [*****]: host [*****] not found

やはり不思議なのは監視が出来ているホストもあるという点です。
ということはプロキシサーバ自体の設定に問題はなく、各監視対象ホストになにかしらの問題があるのではないでしょうか。

ユーザー TNK の写真

依然として以下が出力され続けており、一部ホストの監視が出来ておりません。
cannot send list of active checks to [*****]: host [*****] not found

そのホストには、タイプが「Zabbixエージェント(アクティブ)」の
アイテムがありますか?
無いのならこのメッセージは無視して構いません。 ←誤り _o_

「Zabbixエージェント(アクティブ)」のアイテムがあるにも関わら
ず、アクティブチェックの項目がみつからないのであれば、やはり
ZabbixサーバとZabbixプロキシ間が正常に情報交換できていません。

# ただし、先に指摘したzabbix_agentd.confの設定が訂正されてい
# る前提。

----- 訂正 -----

依然として以下が出力され続けており、一部ホストの監視が出来ておりません。
cannot send list of active checks to [*****]: host [*****] not found

なので、zabbix_agentd.confに設定したHostnameと、Zabbixサーバ
側でホストとして登録した情報が一致していません。

単純にアクティブチェックが無いだけなら、以下のようなログです。

6740:20151222:143843.473 no active checks on server [xxx.xxx.xxx.xxx:10051]: host [ホスト名] not monitored

これは、アクティブチェックが無いなら無視してOKです。

ユーザー sake の写真

お世話になっております。

こちらですが、Zabbixの問題ではなくネットワーク層の問題でした。
設定自体には問題なく、ネットワークの問題が解消すると監視できるようになりました。

このたびはいろいろとありがとうございました。