zabbix告警邮件美化
为了更好的用户体验,我们需要尽量美化我们的输出内容,尽量做到整齐划一,让人看了会有很舒服的感觉,
这个好像和苹果的产品一样,给人一种美感让人感觉非常享受。
一般我们的zabbix告警邮件就是纯文字,建议发送邮件的时候采用html的信体方式发送,并且表格化、颜色化输出。
下面是我的模板代码,可以根据自己的需求做调整:
1 <table border="1" bordercolor="black" cellspacing="0px" cellpadding="4px"> 2 <tr > 3 4 <td>告警主机td> 5 <td bgcolor="#FF3333">{HOSTNAME1}td> 6 tr> 7 8 <tr> 9 <td>告警时间td> 10 <td>{EVENT.DATE} {EVENT.TIME}td> 11 tr> 12 13 <tr> 14 <td>告警等级td> 15 <td>{TRIGGER.SEVERITY}td> 16 tr> 17 18 <tr> 19 <td>告警信息td> 20 <td>{TRIGGER.NAME}td> 21 tr> 22 23 <tr> 24 <td>告警项目td> 25 <td>{TRIGGER.KEY1}td> 26 tr> 27 <tr > 28 <td>问题详情td> 29 <td bgcolor="#FF3333">{ITEM.NAME}: {ITEM.VALUE}td> 30 tr> 31 <tr> 32 <td>当前状态td> 33 <td>{TRIGGER.STATUS}: {ITEM.VALUE1}td> 34 tr> 35 <tr> 36 <td>事件IDtd> 37 <td>{EVENT.ID}td> 38 tr> 39 40 table>
下面是效果图:
恢复后的模板可以将颜色调成绿色的,这样体验就更好了。
是不是感觉很好,比单纯的文字要好的多,所以一定要注重用户体验。
就好像你的标题,越简洁越好,同时还要描述清楚主题.
一个是故障告警,一个是恢复通知,请注意zabbix版本,我使用的是 3.3.2
zabbix 发信shell脚本(使用到了sendEmail 认证发信):
1 #!/bin/bash 2 3 to=$1 4 subject=$2 5 body=$3 6 /usr/local/bin/sendEmail -f test1@qq.com -t "$to" -s hwsmtp.exmail.qq.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu test1@qq.com -xp test1passwd -m "$body" >> /tmp/tmp.log 7 8 # test1@qq.com 是发件人 9 # hwsmtp.exmail.qq.com 是你的邮件服务器smtp地址 10 # test1passwd 是指 test1@qq.com 的 邮箱用户密码 11 # -o message-content-type=html 是指信体为html格式 ***
sendEmail 脚本安装:
1. 下载: wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
2. tar -zxvf sendEmail-v1.56.tar.gz && cd sendEmail-v1.56 && /bin/cp -avf sendEmail /usr/local/bin/sendEmail && chmod +x /usr/local/bin/sendEmail