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 - 投稿数: 4720
UserParameterとは一切関係無いと思います。
がでるのは、zabbix_agentd側からzabbix_serverに接続できない時に発生します。
監視項目で「Zabbixエージェント(アクティブ)」のタイプのアイテムを利用している
場合は、この問題は解決しておく必要があります。
そのエラーメッセージ内のIPアドレス「xxx.xxx.xxx.xxx」のポート番号10051に対し
てzabbix_agentd側からアクセスできるようにネットワークの設定が行われているか
を確認してください。
例えば、pingで応答がありますか?
Zabbixサーバを起動しているサーバ上で、Firewallの機能を利用して10051へのアク
セス制限を行っていませんか?
shiratsu - 投稿数: 9
ありがとうございます
監視項目にZabbixエージェント(アクティブ)
は使っていないです。
これは使っていなくてもactive checkは走るのでしょうか??
zabbixサーバのiptablesを確認する限り、10050は許可してますが、10051は許可してないです。
よろしくお願い致します。
TNK - 投稿数: 4720
利用されているZabbixのバージョンがわかりませんが、2.0以降であれば、
zabbix_agentd.conf内のServerActiveの値を空にすればActive Checkは
行わなかったと思います。
利用されているZabbixのバージョンとご自身での設定内容を再度ご確認ください。
あと、今後、ログ監視などZabbixエージェント(アクティブ)のアイテムを利用
されたいときには、再度、ServerActiveの設定やZabbixサーバ側のiptables
の設定が必要になることをお忘れないようにご注意ください。
shiratsu - 投稿数: 9
利用しているバージョンは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 - 投稿数: 4720
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 - 投稿数: 9
返信有難うございます
DisableActiveという項目がありましたので、これを1にしたところ、
30176:20140813:155409.683 Get active checks error: *** Cannot connect to [[xxx.xxx.xxx.xxx]:10051]: [113] No route to host
は出なくなりました。
ありがとうございました!
移行の件は、社内で調整してみます。