メールの件名を動的に設定することは出来ますか?
調べてみたのですが、実現可能かどうかすらわからず、有識者の方に伺いたく初投稿です。
VROPSというVMの製品から送られてくるSNMPトラップを元にzabbixでメールを発信する仕組みを使っています。
アクションとメールは①②のような状態です。
■質問:
メールの本文にある情報をもとに、zabbixで発信するメールの件名などを動的にカスタマイズすることは出来るのでしょうか?
メールの件名をこうしたいです。
["Level1~3"]+"ホスト名"+"アラート名"
(例)[Level1]abc01 alert001_MEMusage90%over
◆[Level1]or[Level2]or[Level3]
メール本文中の「vmwAlertCriticality:」にはcritical,immediate,warningの3パターンがあります。
・criticalなら[Level3]
・immediateなら]Level2]
・warningなら[Level1]
としたいです。
◆ホスト名
メール本文中の「vmwAlertAliveServerName:」の右側にあるものです
◆アラート名
メール本文中の「vmwAlertDefinitionName:」の右側にあるものです
-アクションとメールの内容----------------------------------------------------------------------------------
①アクションの設定
◆デフォルトの件名
{EVENT.ID}-{TRIGGER.ID}-{HOST.NAME}
◆デフォルトのメッセージ
GID=AAA
RID=0001
Node=Node
AP=AP
MessageKey=MessageKey
OPE=DISABLE
AutoAccept=DISABLE
TelMessage=AAAsystem SNMP Trap通知
MailSubject={HOST.HOST}監視
MailBody={ITEM.VALUE}
Original event ID: {EVENT.ID}
②送信されてくるメール
◆件名
abc01監視
◆本文
Fri Apr 9 17:30:06 2021 enterprises.6876.4.50.1.0.47 0 "0" vrops001.aaa.xyz.co.jp - alert001_MEMusage90%over
ABC-A01-VM001
vmwTrapProblemClear -
vmwAlertAliveServerName:abc01
vmwAlertEntityName:ABC-A01-VM001
vmwAlertEntityType:General
vmwAlertTimestamp:1617957002259
vmwAlertCriticality:warning
vmwAlertType:Virtualization/Hypervisor
vmwAlertSubtype:Performance
vmwAlertHealth:warning
vmwAlertRisk:info
vmwAlertEfficiency:info
vmwAlertMetricName:mem|usage_average
vmwAlertResourceKind:VirtualMachine
vmwAlertDefinitionName:alert001_MEMusage90%over
vmwAlertDefinitionDesc:MEMusage90%over
vmwAlertImpact:health
vmwAlertNotificationRules:zabbix snmp
vmwAlertURL: https://ww.xxx.yyy.zz/ui/index.action#/object/all/xxxxxxxxxxxxxxxxxxxxxx...
Original event ID: 123456789
--
インフラ 監視・通知サービス
https://zabbix.com.sbdc.is.xyz.co.jp/tr_events.php?triggerid=123456&even...
TNK - 投稿数: 4720
マクロで置き換える程度であればできますが、記載されているよう
なレベルでの加工を行うことは、Zabbix標準の機能で実現すること
は難しいと思います。
メディアスクリプトを作成して、そのスクリプトの中で、希望され
ているようなメッセージの加工を行うようなものを新規に作成する
ことをご検討ください。
omochi - 投稿数: 4
TNK様
スクリプトで処理しないといけないのですね。
一つ勉強になりました。
ありがとうございました。