Zabbix1.6.1でログ監視(アクティブチェックができません)
はじめまして。Zabbix1.6.1でログ監視をしたいのですが、zabbixエージェントのアクティブチェックがうまく動作せず、困っています。
ディスク容量やサービス死活状況の監視など、エージェントによる監視は正しく行えています。
アクティブチェックを使ったログ監視ができない状態です。
こういった場合、設定のどの部分が原因になるのでしょうか?
お騒がせして恐縮ですが、ご教授いただけたらと思います。
現在の状況は下記の通りです。
----------------
◆やりたいこと
/var/log/testを監視し、「error」という文字列があったらアラートを出す
◆現在の状況
※ZABBIXサーバ、エージェント、Webフロントエンドがすべて同じマシンにインストールされています。
1)「アイテムの設定」で設定項目を入力し、アイテムを登録。
2)しばらくすると、登録したアイテムが
・ステータス:無効(取得不可)
・エラー:Not supported by ZABBIX agent
と表示されており、ログ監視ができない。
◆ZABBIXの設定状況
・ZABBIXのバージョン:ZABBIX1.6.1
・監視サーバのOS:CentOS 5.2
・監視したいログ:/var/log/test
-パーミッション:640
-所有者:root:sys(ユーザzabbixをsysグループに追加した状態)
【アイテム設定】
・タイプ: ZABBIX agent (active)
・キー: log[/var/log/messages]
・データ型: ログ
・更新間隔(秒): 30
・ログ時間の形式: 空白
・アプリケーション: Logfiles
【エージェント再起動後、ステータスが「取得付加」となった時のzabbix_agentdログ(抜粋)】
2131:20081120:111524 zabbix_agentd started. ZABBIX 1.6.1.
2133:20081120:111524 zabbix_agentd collector started
2135:20081120:111524 zabbix_agentd listener started
2136:20081120:111524 zabbix_agentd listener started
2137:20081120:111524 zabbix_agentd active check started [<zabbixサーバのIP>:10051]
2134:20081120:111524 zabbix_agentd listener started
2137:20081120:111724 Cannot set postition to [-1081610860] for [/var/log/test] [Invalid argument]
2137:20081120:111724 Active check [log[/var/log/test]] is not supported. Disabled.
2137:20081120:111725 Info from server: Processed 1 Failed 0 Total 1 Seconds spent 0.009175
2137:20081120:111725 OK
【トリガーの設定】
{ホスト名:log[/var/log/test].str(error)}=1
【zabbix_agentd.confの設定】
Server=<zabbixサーバのIP>
ServerPort=10051
Hostname=<zabbixサーバのサーバ名(/etc/hostsに登録済み)>
ListenIP=<zabbixサーバのIP>
※DisableActiveはコメントアウト
その他の項目はデフォルトのまま。
----------
以上です。どうぞよろしくお願いします。
knt - 投稿数: 3
自己レスですが、解決しましたので結果を投稿いたします。
zabbix_server.confとzabbix_agentd.confを下記のように変更し、各サービスを再起動たところ、ログ監視できるようになりました。
----------
◆zabbix_server.conf
ListenPort=10051 の項目を有効にする
(この項目はデフォルトではコメントアウトされています)
◆zabbix_agentd.conf
ListenIP=<zabbixサーバのIP> の項目をコメントアウトする
----------
以上です。お騒がせいたしました。。。
kodai - 投稿数: 1341
こんにちは。すでに解決されているようですが、一応コメントしておきます。
zabbix_agent.confのListenIP設定は、ZABBIXエージェントを導入したサーバ側で開くポートのIPアドレスを指定するものなので、ZABBIXサーバのIPを入力すると監視ができません。
ここの設定は
<ul><li>コメントアウト: 全てのIPアドレスでListen</li><li>IPアドレスを入力: 指定したIPアドレスでListen</li></ul>
のどちらかが正しい設定になります。
knt - 投稿数: 3
kodaiさま
> zabbix_agent.confのListenIP設定は、ZABBIXエージェントを導入したサーバ側で開くポートのIPアドレスを指定するものなので、
> ZABBIXサーバのIPを入力すると監視ができません。
なるほど、そういう設定項目だったのですね。
コメントありがとうございます。 :-)