user396019 Asked: 2017-03-31 01:54:48 +0800 CST2017-03-31 01:54:48 +0800 CST 2017-03-31 01:54:48 +0800 CST 使用 HTML 模板发送 zabbix 警报 772 我想以一种好的格式而不是默认的格式发送 zabbix 警报。我还没有从源代码安装 zabbix,所以我无法修改文件src/libs/zbxemail/email.c.以更改plaintext为html. 请问还有其他方法吗? zabbix 1 个回答 Voted Best Answer Lenniey 2017-03-31T04:06:23+08:002017-03-31T04:06:23+08:00 恐怕没有办法(或者我知道)。但是,您可以使用外部调用/新媒体类型来发送邮件,通过 PHPmailer 或 python 甚至是 shell 脚本,使用您喜欢的任何消息正文 - 甚至是 HTML。这不是很好,但它确实有效。我自己做过,但不是最近,检查这个 howto。 主要信息: 在 中创建脚本/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}在您的消息正文/主题等中。
恐怕没有办法(或者我知道)。但是,您可以使用外部调用/新媒体类型来发送邮件,通过 PHPmailer 或 python 甚至是 shell 脚本,使用您喜欢的任何消息正文 - 甚至是 HTML。这不是很好,但它确实有效。我自己做过,但不是最近,检查这个 howto。
主要信息:
在 中创建脚本
/etc/zabbix/alert.d/
,例如zabbix_html_mail.sh
。编辑脚本,输入以下(或类似的):
在 zabbix 中创建新的媒体类型,使用
script
astype
,输入脚本的路径,然后以 HTML 格式输入您的消息,使用{TRIGGER.STATUS}
,{TRIGGER.URL}
,{TRIGGER.XXXXXXX}
在您的消息正文/主题等中。