Zabbix

使用 HTML 模板發送 zabbix 警報

  • March 30, 2017

我想以一種好的格式而不是預設的格式發送 zabbix 警報。我還沒有從原始碼安裝 zabbix,所以我無法修改文件src/libs/zbxemail/email.c.以更改plaintexthtml. 請問還有其他方法嗎?

恐怕沒有辦法(或者我知道)。但是,您可以使用外部呼叫/新媒體類型來發送郵件,通過 PHPmailer 或 python 甚至是 shell 腳本,使用您喜歡的任何消息正文 - 甚至是 HTML。這不是很好,但它確實有效。我自己做過,但不是最近,檢查這個 howto

主要資訊:

在 中創建腳本/etc/zabbix/alert.d/,例如zabbix_html_mail.sh

編輯腳本,輸入以下(或類似的):

#!/bin/sh
export smtpemailfrom=zabbix@example.org
export zabbixemailto="$1"
export zabbixsubject="$2"
export zabbixbody="$3"
export smtpserver=SMTP_HOST
export smtplogin=SMTP_LOGIN
export smtppass=SMTP_PASSWORD

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject \
-m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass -o tls=no \
-o message-content-type=html

在 zabbix 中創建新的媒體類型,使用scriptas type,輸入腳本的路徑,然後以 HTML 格式輸入您的消息,使用{TRIGGER.STATUS}, {TRIGGER.URL},{TRIGGER.XXXXXXX}在您的消息正文/主題等中。

引用自:https://serverfault.com/questions/841523