アクションによるメールへのログファイル名挿入

お世話になっております。

ログ監視によるメール送信の際、本文中にログファイル名を
挿入するといったことは可能でしょうか。

・環境:Zabbix2.4.6
・やりたいこと
 logrt[ログファイル名(正規表現),error]で監視を行っていた場合に
 取得したログファイル名を本文中に記載してメールを送信する

logrtで監視を行っているため、ファイル名が固定になっておらず、
メッセージのフォーマットに直に書くということができない前提です。

最悪、logrt ⇒ logでの監視も検討していますが
何かよい方法があればご教示いただけませんでしょうか。

コメント表示オプション

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

logrt[]で指定した正規表現で具体的にどのファイル名のファイル
を読み込んだ時にトリガーの条件に合致したかに関しては、ファイ
ル名を取り出すようなマクロが見当たりません。

同じディレクトリ内の各ファイルのタイムスタンプと比較してファ
イルを特定するくらいしかないのではないでしょうか。

ユーザー amatsu の写真

ご回答ありがとうございます。

同じディレクトリ内の各ファイルのタイムスタンプと比較してファ
イルを特定するくらいしかないのではないでしょうか。

監視対象のログが複数あるため、可能であればメールの文面から
判断できると助かると思ったのですが

ちなみにlog[]で指定したファイル名を取り出すような方法もないのでしょうか。
マクロの一覧を見たところ該当するようなものはなさそうでしたが
何か方法があればご教示ください。

ユーザー TNK の写真

log[]を利用した場合でも、ファイル名だけを取り出すということ
は不可能だと思います。

アイテムのキーであれば、「{ITEM.KEY}」で参照できるはずでので、
アクションのメッセージ内にデフォルトのメッセージにあるような
形でマクロを指定して、

 log[/var/log/systemname/foo.log]

などと送られてきたメール内のキーの[]内を参照して判断すること
になると思います。

他にもトリガー名にもファイル名を入れるようなことはできると思い
ますが、設定や管理の手間も合わせてご検討ください。

ユーザー amatsu の写真

度々ご回答いただきありがとうございます。

やはりlog[]を使用した場合でも不可能ですか。。。

やるとすればご教示いただいたように
マクロで{ITEM.KEY}を参照するのが無難みたいですね。

管理の手間もなるべく省きたいと思ってはいるので
参考にさせていただきます。
ありがとうございました。