アクション時のメールでZabbixマクロが想定動作にならない
いつもお世話になっております。
現在、特定ログを検知時、検知した最新のログを含め過去3件分のヒストリを出力したいと考えています。
このため、設定を行ったのですが想定通り動作致しませんでした。
当方の設定不備、仕様誤認があればご指摘頂きたく宜しくお願い致します。
【環境】
□Zabbixサーバ
OS: CentOS 7.6
Ver: Zabbix Server 4.0.6
□ZabbixAgent
OS: Solaris11.2
Ver: Zabbix Agent 4.0.6
【監視設定】
□アイテムキー
logrt[/var/adm/^messages.*,ERROR,EUC-JP,,skip]
□トリガーキー
{HOST:logrt[/var/adm/^messages.*,ERROR,EUC-JP,,skip].regexp(.*)}=1
※ 障害イベント生成モード:複数
□アクションのメール設定
本文の設定:
ITEM.VALUE = {ITEM.VALUE}
ITEM.VALUE1 = {ITEM.VALUE1}
ITEM.VALUE2 = {ITEM.VALUE2}
ITEM.VALUE3 = {ITEM.VALUE3}
【質問内容】
事象発生時のログ内容を、最新分と過去3件分の計4件を表示したいのですが、
アクション動作時に同じタイミングで連続して同じようなアイテムを拾った場合、
表示されるメッセージが過去のアイテムを表示(最新が表示されない)してしまいます。
どのように設定を行えば想定動作になりますでしょうか。
TNK - 投稿数: 4671
{ITEM.VALUE1}や{ITEM.VALUE2}というのは、トリガーの条件式内で
使用されている各アイテムの条件式を評価した時の値を指します。
最新値や過去の値を参照するためのマクロではありません。
最後の1や2というのは、条件式内で使用しているアイテムの順序で
す。
アクションのメッセージ内に過去の値を数件入れるのであれば、以
下のようなマクロの記述方法を使用することで実現できるかもしれ
ません。
{{HOST.HOST}:{ITEM.KEY}.last(#1)}
{{HOST.HOST}:{ITEM.KEY}.last(#2)}
{{HOST.HOST}:{ITEM.KEY}.last(#3)}
ご参考:
https://www.zabbix.com/documentation/2.2/jp/manual/config/notifications/...
https://www.zabbix.com/documentation/4.0/manual/config/notifications/act...
kaeru - 投稿数: 263
TNK様
ご回答ありがとうございます。
頂いた内容でテストを実施してみましたが、
想定動作にはなりませんでした。(一番最新のログが表示されない)
ITEM.KEY = {{HOSTNAME}:{ITEM.KEY}.last()}
ITEM.KEY1 = {{HOSTNAME}:{ITEM.KEY}.last(#1)}
ITEM.KEY2 = {{HOSTNAME}:{ITEM.KEY}.last(#2)}
ITEM.KEY3 = {{HOSTNAME}:{ITEM.KEY}.last(#3)}
TRIGGER.KEY = {{HOSTNAME}:{TRIGGER.KEY}.last()}
TRIGGER.KEY1 = {{HOSTNAME}:{TRIGGER.KEY}.last(#1)}
TRIGGER.KEY2 = {{HOSTNAME}:{TRIGGER.KEY}.last(#2)}
TRIGGER.KEY3 = {{HOSTNAME}:{TRIGGER.KEY}.last(#3)}
別システム等では想定通りの動作をしたため、
何か相性(Solaris11.2?あるいはEUC-JP形式のログだから?)のようなものと結論付けました。
マクロだと現象回避が出来なそうなのでアイテムを細分化する等、別のアプローチを検討してみます。
重ねてご回答ありがとうございました。