SNMP Trap受信時の EVENT.OPDATA について
環境: Zabbix 5.0 / CentOS 7.7
アイテムに snmptrap.fallback で収集したデータを トリガー iregexp で特定文字列の場合にメール通知のアクションを行っています。
そのメール内に Macro の {EVENT.OPDATA} を指定しているのですが、
一度に同一ホストから複数の SNMP Trap を受信した場合に
EVENT.OPDATA の値がまったく同じ内容でメール通知されます。
(受信した SNMP Trap は別の OIDのものを複数受信しています。)
例えば、以下のように Trap を1件送信した場合はメール通知に含まれる EVENT.OPDATA の値は正常ですが、
ex) # snmptrap -v 2c -c public zabbix-server '' .1.x.x.x.1.A
以下のように同時に 3件の Trap を送信した場合、 メールは 3件届きますが EVENT.OPDATA の値は .1.x.x.x.2.A の内容で 3件通知が飛びます。
ex) # snmptrap -v 2c -c public zabbix-server '' .1.x.x.x.2.A; snmptrap -v 2c -c public zabbix-server '' .1.x.x.x.2.B; snmptrap -v 2c -c public zabbix-server '' .1.x.x.x.2.C
アイテムのデータは正しく 3件の値が取れていますが、通知される内容の EVENT.OPDATA の値だけが
同じ値となり、それぞれの値になりません。
正しく EVENT.OPDATA の値を通知する方法はあるでしょうか。
K.T.NA - 投稿数: 5
自己解決しました。
http://www.zabbix.jp/node/5204
{ITEM.VALUE} のマクロを利用するとうまく取れるようです。