/var/log/messagesのログの取得について

お世話になっております。
初心者的な質問で大変申し訳ないのですが
エージェントからの取得情報として
/var/log/messagesのsizeを取得してきているようですが
ログの内容そのものを取得するような事はできるのでしょうか?

コメント表示オプション

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

以下の方法でログの内容を取得することが可能です。

1. zabbix_agent.confのDisableActiveパラメータがコメントアウトされていることを確認する。
2. アイテム設定で、以下のように設定する。

Type: ZABBIX agent (active)
Key: log[/var/log/messages]
Type of imformation: Log

また、上記の設定で監視しようとするファイル(今回の場合は/var/log/messages)は、zabbixエージェントのプロセスのから読み込み可能なパーミッションが必要であることにご注意ください。

ユーザー KazuV の写真

ご返信ありがとうございます。

Type: ZABBIX agent (active)
Key: log[/var/log/messages]
Type of imformation: Log

で登録したところアイテムとして登録されているのですが
ステータスで不明となっておりログの内容は取れていません
/var/log/messagesのパーミッションもzabbixユーザで参照できるように変更かけました

/var/log/zabbix/zabbix_server.logを参照すると
Parameter [log[/var/log/messages]] is not supported by agent on host [Zabbix-Manager] Old status [0]

サポートされていないと出ているのですが何処か問題があるのでしょうか?

宜しくお願い致します。

ユーザー kodai の写真

ログからすると、agent側でlog[]パラメータがサポートされていないようなのですが、ZABBIXのバージョンは何を使われているでしょうか。

ユーザー KazuV の写真

申し訳ありません
環境についての記載を忘れました

OS:Suse Linux Enterprise Server 9sp2
Apache,php.mysqlは既存のパッケージ
Zabbixは1.14です

宜しくお願い致します。

ユーザー kodai の写真

1.1.5で試したところ、上記の設定で問題なくログの内容を取得できました。1.1.4と1.1.5ではログ監視機能に変更はないため、機能自体に問題はないと思われます。

原因として考えられるのは、zabbix_agent(d).confのHostnameパラメータの設定です。この設定がフロントエンドから登録したホスト名と一致しているでしょうか。

ユーザー KazuV の写真

zabbix_agent(d).confのHostnameパラメータの設定の問題でした
登録host名と一緒にしたところ取得できるようになりました。
ありがとうございました。

似たような質問が同カテゴリーにあったので
ここで質問するのも失礼かと思ったのですが、
アイテムから登録する際に更新期間という項目に30秒毎に/var/log/messagesの内容を取得させようとした場合、/var/log/messagesの内容全てを30秒毎に毎回読み込んでるのでしょうか?
それとも前回読み込んだところからの差分を読んでいると考えて宜しいのでしょうか?

宜しくお願い致します。

ユーザー kodai の写真

回答が遅くなりました。

log[]パラメータは、登録した初回のチェックでは全データを読み込み、2回目以降は前回との差分を読むようになっています。(UNIXのtail -fコマンドのような動作をします。)