Zabbix
使用 HTML 模板發送 zabbix 警報
我想以一種好的格式而不是預設的格式發送 zabbix 警報。我還沒有從原始碼安裝 zabbix,所以我無法修改文件
src/libs/zbxemail/email.c.
以更改plaintext
為html
. 請問還有其他方法嗎?
恐怕沒有辦法(或者我知道)。但是,您可以使用外部呼叫/新媒體類型來發送郵件,通過 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 中創建新的媒體類型,使用
script
astype
,輸入腳本的路徑,然後以 HTML 格式輸入您的消息,使用{TRIGGER.STATUS}
,{TRIGGER.URL}
,{TRIGGER.XXXXXXX}
在您的消息正文/主題等中。