为了更好的用户体验,我们需要尽量美化我们的输出内容,尽量做到整齐划一,让人看了会有很舒服的感觉,
这个好像和苹果的产品一样,给人一种美感让人感觉非常享受。
一般我们的zabbix告警邮件就是纯文字,建议发送邮件的时候采用html的信体方式发送,并且表格化、颜色化输出。
下面是我的模板代码,可以根据自己的需求做调整:
1 <table border&#61;"1" bordercolor&#61;"black" cellspacing&#61;"0px" cellpadding&#61;"4px">
2 <tr >
3
4 <td>告警主机td>
5 <td bgcolor&#61;"#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&#61;"#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>
下面是效果图&#xff1a;
恢复后的模板可以将颜色调成绿色的&#xff0c;这样体验就更好了。
是不是感觉很好&#xff0c;比单纯的文字要好的多&#xff0c;所以一定要注重用户体验。
就好像你的标题&#xff0c;越简洁越好&#xff0c;同时还要描述清楚主题.
一个是故障告警&#xff0c;一个是恢复通知&#xff0c;请注意zabbix版本&#xff0c;我使用的是 3.3.2
zabbix 发信shell脚本&#xff08;使用到了sendEmail 认证发信&#xff09;&#xff1a;
1 #!/bin/bash
2
3 to&#61;$1
4 subject&#61;$2
5 body&#61;$3
6 /usr/local/bin/sendEmail -f test1&#64;qq.com -t "$to" -s hwsmtp.exmail.qq.com -u "$subject" -o message-content-type&#61;html -o message-charset&#61;utf8 -xu test1&#64;qq.com -xp test1passwd -m "$body" >> /tmp/tmp.log
7
8 # test1&#64;qq.com 是发件人
9 # hwsmtp.exmail.qq.com 是你的邮件服务器smtp地址
10 # test1passwd 是指 test1&#64;qq.com 的 邮箱用户密码
11 # -o message-content-type&#61;html 是指信体为html格式 ***
sendEmail 脚本安装&#xff1a;
1. 下载&#xff1a; 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 &#43;x /usr/local/bin/sendEmail