我想发送一个好的格式,而不是默认的zabbix警报。 我没有从源代码安装zabbix,所以我不能修改文件src/libs/zbxemail/email.c. 用html更改plaintext 。 还有另外一种方法可以吗?
没有办法,我害怕(或者我知道的)。 但是,您可以使用外部呼叫/新媒体types通过PHPmailer或python甚至shell脚本发送邮件,使用您喜欢的任何邮件正文甚至HTML。 这不是很好,但它的工作原理。 我自己做了,但不是最近,检查这个怎么样。
主要信息:
在/etc/zabbix/alert.d/创build脚本,例如zabbix_html_mail.sh 。
编辑脚本,input以下内容(或类似内容):
#!/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中创build新的媒体types,使用script作为type ,input脚本的path,然后使用消息正文/主题中的{TRIGGER.STATUS} , {TRIGGER.URL} , {TRIGGER.XXXXXXX}以HTML格式input消息等等。