ログ監視時のメール送信に関して
はじめまして。
現在zabbix導入にあたり検証を実施しています。
現在下記環境で構築を行っています
・CentOS-5.3
・mysql-5.0.45
・PHP-5.1.6-23.2
・httpd-2.2.3-22
・zabbix-1.4.6-1
状況
・ログ監視を実施しようと思います
-ある文字列が/var/log/messagesに記載された際に
トリガー設定により検知することは出来ています。
問題点
アイテム・トリガー設定の元、アクションでメールを送信しようとしています。
ある文字列が、/var/log/messagesに出力され、
その出力された文字列を含む行がどのようなものだったかを
メールに記載したいと思います。
詳細に記載しますと監視上では、文字列の監視はできていますが、アクション時のアラートメールにトリガーとその内容を添付したいと思います
1.トリガーおよび内容は、データベースに保管しているものでしょうか?
2.またトリガー内容はメールに添付できますでしょうか?
アドバイスをお願いできないでしょうか。
よろしくお願いします
具体例
サーバで以下を実施
# logger -t kernel test messages
⇒/var/log/messagesに出力
zabbix検知
アクション時のメールに
"kernel test messages" の内容を記載 したいと思います
zabbix設定
■アイテム設定
キー:zabbixエージェントアクティブ
データ型:log[/var/log/messages]
■トリガー設定
{ホスト名:log[/var/log/messages].regexp(kernel.*)}=1
■アクション時のメッセージ
件名:Alert Mail {HOSTNAME} {TRIGGER.NAME} {STATUS}
メッセージ:
The time {DATE}/{TIME}
Target {HOSTNAME}
{TRIGGER.NAME} {STATUS}
>> 今回のアラート内容(kernel test messages)を記載したいと思っています。
以上よろしくお願いします。
kodai - 投稿数: 1341
こんにちは。
アクションでマクロ{ITEM.LASTVALUE}を設定すればメッセージ送信時にアイテムの値が記載できないできないでしょうか。
使用できるマクロはマニュアルに記載されていますので、確認してみてください。
kan - 投稿数: 2
御回答いただき、ありがとうございます。
設定をしてみて、無事取得することができました。
本当にありがとうございました。
マニュアルの本項目を見過ごしていました。
お騒がせしました。