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 の写真

自己レスですが、解決しましたので結果を投稿いたします。

zabbix_server.confとzabbix_agentd.confを下記のように変更し、各サービスを再起動たところ、ログ監視できるようになりました。

----------
◆zabbix_server.conf
ListenPort=10051 の項目を有効にする
(この項目はデフォルトではコメントアウトされています)

◆zabbix_agentd.conf
ListenIP=<zabbixサーバのIP> の項目をコメントアウトする
----------

以上です。お騒がせいたしました。。。

ユーザー kodai の写真

こんにちは。すでに解決されているようですが、一応コメントしておきます。

zabbix_agent.confのListenIP設定は、ZABBIXエージェントを導入したサーバ側で開くポートのIPアドレスを指定するものなので、ZABBIXサーバのIPを入力すると監視ができません。

ここの設定は

<ul><li>コメントアウト: 全てのIPアドレスでListen</li><li>IPアドレスを入力: 指定したIPアドレスでListen</li></ul>

のどちらかが正しい設定になります。

ユーザー knt の写真

kodaiさま

> zabbix_agent.confのListenIP設定は、ZABBIXエージェントを導入したサーバ側で開くポートのIPアドレスを指定するものなので、
> ZABBIXサーバのIPを入力すると監視ができません。

なるほど、そういう設定項目だったのですね。
コメントありがとうございます。 :-)