zabbix告警邮件美化

时间:2023-03-09 14:20:24
zabbix告警邮件美化

为了更好的用户体验,我们需要尽量美化我们的输出内容,尽量做到整齐划一,让人看了会有很舒服的感觉,

这个好像和苹果的产品一样,给人一种美感让人感觉非常享受。

一般我们的zabbix告警邮件就是纯文字,建议发送邮件的时候采用html的信体方式发送,并且表格化、颜色化输出。

下面是我的模板代码,可以根据自己的需求做调整:

 <table border="1"  bordercolor="black" cellspacing="0px" cellpadding="4px">
<tr > <td>告警主机</td>
<td bgcolor="#FF3333">{HOSTNAME1}</td>
</tr> <tr>
<td>告警时间</td>
<td>{EVENT.DATE} {EVENT.TIME}</td>
</tr> <tr>
<td>告警等级</td>
<td>{TRIGGER.SEVERITY}</td>
</tr> <tr>
<td>告警信息</td>
<td>{TRIGGER.NAME}</td>
</tr> <tr>
<td>告警项目</td>
<td>{TRIGGER.KEY1}</td>
</tr>
<tr >
<td>问题详情</td>
<td bgcolor="#FF3333">{ITEM.NAME}:&nbsp;{ITEM.VALUE}</td>
</tr>
<tr>
<td>当前状态</td>
<td>{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}</td>
</tr>
<tr>
<td>事件ID</td>
<td>{EVENT.ID}</td>
</tr> </table>

下面是效果图:

zabbix告警邮件美化

恢复后的模板可以将颜色调成绿色的,这样体验就更好了。

zabbix告警邮件美化

是不是感觉很好,比单纯的文字要好的多,所以一定要注重用户体验。

就好像你的标题,越简洁越好,同时还要描述清楚主题.

zabbix告警邮件美化

一个是故障告警,一个是恢复通知,请注意zabbix版本,我使用的是 3.3.2

zabbix告警邮件美化

zabbix 发信shell脚本(使用到了sendEmail 认证发信):

 #!/bin/bash

 to=$
subject=$
body=$
/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 # test1@qq.com 是发件人
# hwsmtp.exmail.qq.com 是你的邮件服务器smtp地址
# test1passwd 是指 test1@qq.com 的 邮箱用户密码
# -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