使用 HTML 模板发送 zabbix 警报

使用 HTML 模板发送 zabbix 警报

我想以正确的格式而不是默认格式发送 zabbix 警报。我没有从源安装 zabbix,因此无法修改文件以src/libs/zbxemail/email.c.进行更改。还有其他方法吗?plaintexthtml

答案1

恐怕没有办法(或者说据我所知没有办法)。但是,您可以使用外部调用/新媒体类型通过 PHPmailer 或 python 甚至 shell 脚本发送邮件,使用您喜欢的任何消息正文 - 甚至是 HTML。这不是真的不错,但确实有效。我自己也做过,但不是最近,检查一下本指南

主要信息:

在 中创建脚本/etc/zabbix/alert.d/,例如zabbix_html_mail.sh

编辑脚本,输入以下内容(或类似内容):

#!/bin/sh
export [email protected]
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}

相关内容