Active Checkに関して

お世話になります。

Active checkに関して質問させてください
agentサーバが複数台あるのですが、agentサーバの/var/log/zabbix/zabbix_agentd.logにて、以下のエラーが出るサーバと、出ないサーバがあり、
なぜ以下が出るのか、ちょっとわかっておりません

30176:20140813:155409.683 Get active checks error: *** Cannot connect to [[xxx.xxx.xxx.xxx]:10051]: [113] No route to host

出るagentサーバの /etc/zabbix/zabbix_agentd.conf には、UserParameterがセットされています。
それが原因なのかと思ってるのですが、なぜなのかよくわからず。。。

よろしくお願い致します。

コメント表示オプション

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

出るagentサーバの /etc/zabbix/zabbix_agentd.conf には、UserParameterがセットされています。
それが原因なのかと思ってるのですが、なぜなのかよくわからず。。。

UserParameterとは一切関係無いと思います。

30176:20140813:155409.683 Get active checks error: *** Cannot connect to [[xxx.xxx.xxx.xxx]:10051]: [113] No route to host

がでるのは、zabbix_agentd側からzabbix_serverに接続できない時に発生します。

監視項目で「Zabbixエージェント(アクティブ)」のタイプのアイテムを利用している
場合は、この問題は解決しておく必要があります。

そのエラーメッセージ内のIPアドレス「xxx.xxx.xxx.xxx」のポート番号10051に対し
てzabbix_agentd側からアクセスできるようにネットワークの設定が行われているか
を確認してください。

例えば、pingで応答がありますか?
Zabbixサーバを起動しているサーバ上で、Firewallの機能を利用して10051へのアク
セス制限を行っていませんか?

ユーザー shiratsu の写真

ありがとうございます

監視項目にZabbixエージェント(アクティブ)
は使っていないです。
これは使っていなくてもactive checkは走るのでしょうか??

zabbixサーバのiptablesを確認する限り、10050は許可してますが、10051は許可してないです。

よろしくお願い致します。

ユーザー TNK の写真

利用されているZabbixのバージョンがわかりませんが、2.0以降であれば、
zabbix_agentd.conf内のServerActiveの値を空にすればActive Checkは
行わなかったと思います。

利用されているZabbixのバージョンとご自身での設定内容を再度ご確認ください。

あと、今後、ログ監視などZabbixエージェント(アクティブ)のアイテムを利用
されたいときには、再度、ServerActiveの設定やZabbixサーバ側のiptables
の設定が必要になることをお忘れないようにご注意ください。

ユーザー shiratsu の写真

利用しているバージョンは1.8になります
zabbix_agentd.confを確認したところ、ServerActiveはコメントアウトされており、設定されてませんでした

### Option: ServerActive
# Comma-separated list of host:port pairs of Zabbix servers for active checks.
# If ServerActive is specified, first host in the Server option is not used for active checks, only for passive checks.
# If the port is not specified, ServerPort port is used for that host. If ServerPort is not specified, default port is used.
# IPv6 addresses must be enclosed in square brackets if port for that host is specified.
# If port is not specified, square brackets for IPv6 addresses are optional.
# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
# Mandatory: no
# Default:
# ServerActive=
1.8でactive checkを行わない方法はあるのでしょうか
よろしくお願い致します。

ユーザー TNK の写真

1.8とだけでは情報が不十分です。
conf内にServerActiveの記述があるということは、恐らく1.8.12よりも後の
バージョンだと思います。

そうであったとしても、1.8.12以降の1.8系の場合は、ServerActiveが指定
されていなければ、Serverの値を利用するようになっているため、2.0系以降
と同じようにしてActive Checkを無効化することはできなかったと思います。

1.8系の場合は、DisableActiveという設定項目があったと思いますので、
これを1に設定すれば、Active Checkを無効にできたと思います。

マニュアル:3 Zabbix Agent (UNIX, Standalone daemon)
https://www.zabbix.com/documentation/1.8/manual/processes/zabbix_agentd

最後に、1.8系は今年の11月でサポートが終了します。
致命的な不具合や脆弱性がみつかっても、更新版がリリースされなくなります
ので、新しいバージョンへのバージョンアップをご準備ください。

Zabbix サポート期間とリリースポリシー:
http://www.zabbix.com/jp/life_cycle_and_release_policy.php

ユーザー shiratsu の写真

返信有難うございます
DisableActiveという項目がありましたので、これを1にしたところ、
30176:20140813:155409.683 Get active checks error: *** Cannot connect to [[xxx.xxx.xxx.xxx]:10051]: [113] No route to host
は出なくなりました。

ありがとうございました!
移行の件は、社内で調整してみます。