ログのメッセージ監視のトリガー設定は?

itemの設定で
Type: ZABBIX agent (active)
Key: log[/var/log/messages]
Type of imformation: Log
とすればログ情報が取れることはこのフォーラムを見てわかったのですが、
取得したログのメッセージ(例えばerrorが含まれていると通知されるようにしたい)を監視するにはどんなトリガー設定をすればよろしいのでしょうか?

コメント表示オプション

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

{localhost:log[/var/log/messages].str(error)}=1

と設定すれば良いことがわかりましたが、
errorという文字列をシスログに書いてみても検知しません。

latest dataのhistoryを見たところ、
Not classified Accessible only as active check! としか表示されておらず、ログの内容が取れていないのではないかと思うのですが、如何でしょうか。

ユーザー kodai の写真

こんにちは。

おっしゃる通り、おそらくログデータを正常に取得できていないのでしょう。/var/log/messagesはzabbixユーザーが読めるようなパーミッションになっているでしょうか?また、ZABBIXエージェントのログには何か出力されていないでしょうか?

ユーザー pepepe の写真

返事が遅くなってすみません。
/var/log/messagesのオーナー・パーミッションは
root:root 777にしています。
agentdにもエラーらしきログは出ておりませんでした。

ユーザー KAZ の写真

KAZと申します。

設定されている内容は正しいと思います。

一点確認しますが、zabbix_agentd.confのHostnameとWEBフロントエンドから登録されたHOSTSのNameは一致していますでしょうか?

一致しないとzabbix_agentdはログから情報を取得しないようです。
(zabbix1.1.6の時代にも見た事象です。)

ユーザー pepepe の写真

zabbix_agentd.confのHostnameはlocalhost
WEBフロントエンドで登録したDB_serverもlocalhostです。

ユーザー kodai の写真

こんにちは

Webフロントエンドの設定ですが、もう少し詳細に、以下の項目はそれぞれどのように設定されているでしょうか。

* 名前(Name)
* DNS Name
* Connect to

ユーザー pepepe の写真

すみません。
Webフロントエンドの設定ですが、ブラウザでDBconnectionの設定をしただけです。(php.iniとかもいじりましたが)

名前、DNS name,Connect to の設定値はどうやって見ればよいですか?

ユーザー kodai の写真

すみません、言葉足らずでした。

「Webフロントエンドの設定」ではなく、「Webフロントエンドから登録したホストの設定」です。

ユーザー pepepe の写真

Configration>Hostsの設定は
Name:localhost
DNSname:設定せず
IPaddress:127.0.0.1
connect to:IPaddress
です。

よろしくお願いします。

ユーザー kodai の写真

DNS nameもlocalhostに設定するとどうでしょうか?

また、zabbix_agent(d).confのDisableActiveの設定は0またはコメントアウトされている状態でしょうか?

ユーザー pepepe の写真

DNS name をlocalhostに設定してみても変化無しでした。

DisableActiveの設定はコメントアウトされている状態です。

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

ユーザー pepepe の写真

itemの typeをzabbix agent →zabbix agent(active)
にすることでログの取得ができました。

ありがとうございました。

zabbix agent とzabbix agent(active)の違いはなんなのでしょうか・・

ユーザー pepepe の写真

すみません大ボケをかましていました。
最初にtype : ZABBIX Agent (Active) とありましたね。
お騒がせして申し訳ございませんでした。