爲了更好的用戶體驗,咱們須要儘可能美化咱們的輸出內容,儘可能作到整齊劃一,讓人看了會有很舒服的感受,html
這個好像和蘋果的產品同樣,給人一種美感讓人感受很是享受。shell
通常咱們的zabbix告警郵件就是純文字,建議發送郵件的時候採用html的信體方式發送,而且表格化、顏色化輸出。bash
下面是個人模板代碼,能夠根據本身的需求作調整:服務器
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>事件ID</td> 37 <td>{EVENT.ID}</td> 38 </tr> 39 40 </table>
下面是效果圖:ide
恢復後的模板能夠將顏色調成綠色的,這樣體驗就更好了。spa
是否是感受很好,比單純的文字要好的多,因此必定要注重用戶體驗。.net
就好像你的標題,越簡潔越好,同時還要描述清楚主題.3d
一個是故障告警,一個是恢復通知,請注意zabbix版本,我使用的是 3.3.2code
zabbix 發信shell腳本(使用到了sendEmail 認證發信): htm
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