お世話になっております。
ログ監視によるメール送信の際、本文中にログファイル名を
挿入するといったことは可能でしょうか。
・環境:Zabbix2.4.6
・やりたいこと
logrt[ログファイル名(正規表現),error]で監視を行っていた場合に
取得したログファイル名を本文中に記載してメールを送信する
logrtで監視を行っているため、ファイル名が固定になっておらず、
メッセージのフォーマットに直に書くということができない前提です。
最悪、logrt ⇒ logでの監視も検討していますが
何かよい方法があればご教示いただけませんでしょうか。
TNK - 投稿数: 4769
logrt[]で指定した正規表現で具体的にどのファイル名のファイル
を読み込んだ時にトリガーの条件に合致したかに関しては、ファイ
ル名を取り出すようなマクロが見当たりません。
同じディレクトリ内の各ファイルのタイムスタンプと比較してファ
イルを特定するくらいしかないのではないでしょうか。
amatsu - 投稿数: 5
ご回答ありがとうございます。
監視対象のログが複数あるため、可能であればメールの文面から
判断できると助かると思ったのですが
ちなみにlog[]で指定したファイル名を取り出すような方法もないのでしょうか。
マクロの一覧を見たところ該当するようなものはなさそうでしたが
何か方法があればご教示ください。
TNK - 投稿数: 4769
log[]を利用した場合でも、ファイル名だけを取り出すということ
は不可能だと思います。
アイテムのキーであれば、「{ITEM.KEY}」で参照できるはずでので、
アクションのメッセージ内にデフォルトのメッセージにあるような
形でマクロを指定して、
log[/var/log/systemname/foo.log]
などと送られてきたメール内のキーの[]内を参照して判断すること
になると思います。
他にもトリガー名にもファイル名を入れるようなことはできると思い
ますが、設定や管理の手間も合わせてご検討ください。
amatsu - 投稿数: 5
度々ご回答いただきありがとうございます。
やはりlog[]を使用した場合でも不可能ですか。。。
やるとすればご教示いただいたように
マクロで{ITEM.KEY}を参照するのが無難みたいですね。
管理の手間もなるべく省きたいと思ってはいるので
参考にさせていただきます。
ありがとうございました。