我想以正确的格式而不是默认格式发送 zabbix 警报。我没有从源安装 zabbix,因此无法修改文件以src/libs/zbxemail/email.c.
进行更改。还有其他方法吗?plaintext
html
答案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 中创建新的媒体类型,使用script
as type
,输入脚本的路径,然后以 HTML 格式输入您的消息,在消息正文/主题中使用,,{TRIGGER.STATUS}
等等。{TRIGGER.URL}
{TRIGGER.XXXXXXX}