1. 程式人生 > >Centos7下zabbix部署(四)定義報警媒介-郵件

Centos7下zabbix部署(四)定義報警媒介-郵件

gin 限制 報警 logs auth seve ech 目錄 一個

1.安裝發送郵件工具mailx

[root@zabbix-server ~]# yum install mailx -y

2.自定義使用163郵箱為默認發件人(避免被當作垃圾郵件)

set from=13311802282@163.com
set smtp=smtp.163.com
set smtp-auth-user=username
set smtp-auth-password=a7260488
set smtp-auth=login

註意:163郵箱需要開啟一個授權密碼,在非163專用客戶端登陸都要使用授權密碼登陸。(蛋疼的且多此一舉的安全機制)

測試一下郵件

[root@zabbix-server ~]# echo "test mail" |mail -s "hello" 342037867@qq.com

3.發送成功了就可以設置腳本進行郵件報警了

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# vi sendmail.sh
echo "$3" | mail -s "$2" "$1" # $3是郵件內容 $2是主題 $1是收件人
[root@zabbix-server alertscripts]# chmod +x sendmail.sh

為什麽我們會在這個路徑下面創建這個腳本呢,這是在我們的zabbix_server.conf文件中配置的

AlertScriptsPath=/usr/lib/zabbix/alertscripts

所以你不想將這個腳本放在這個目錄下面,需要修改服務端的配置文件中的AlertScriptsPath的值

4.、創建媒體類型

技術分享圖片

技術分享圖片

幾個參數正好與腳本一 一對應。

註意:如果在3.0中不添加這三個參數會報錯,因為在3.0以後zabbix允許自定義參數了,所以不會默認傳遞參數,在2.0的時候會默認傳遞三個參數,所以在3.0如果不寫這三個參數會報錯。

5、給用戶添加報警媒介

在這以Admin用戶為例 管理—》用戶—》點擊Admin

收件人:填寫接受報警信息的郵箱。

6.創建動作

配置---》動作--》創建動作

除了自己填寫一個名稱以外,其余的都默認就好了。當然也可以修改成中文:參考如下

默認接收人:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
 默認信息:
告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE}{EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
恢復信息:打鉤
恢復主題:恢復{TRIGGER.STATUS},服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復
! 恢復信息: 告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE}{EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}


已啟用:打鉤

設置條件為觸發器,便於測試選個一般嚴重的選項。

技術分享圖片

填寫操作詳細信息

技術分享圖片

解釋:默認的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh腳本發生報警郵件給Admin用戶和zabbix administrator組。假如故障持續了1個小時,它也只發送一次。如果改成1-0,0是表示不限制.無限發送 間隔就是默認持續時間60秒。那麽一個小時,就會發送60封郵件。

到這我們的郵件報警配置就完成了,這是只要我們設置的觸發器觸發,就會自動給我發送報警郵件。

測試郵件報警

我將zabbix自帶的模板中的對可用內存的監控中的觸發器的臨界值改為大於0,進入模板列表

技術分享圖片

發現發過來的都是一個附件,這是由於字符亂碼導致,需要做一些腳本更改,和配置更改可以解決此問題。

可參考:http://www.cnblogs.com/benjamin77/p/8594136.html

解決以後 正確的打開姿勢是這樣的:

技術分享圖片

Centos7下zabbix部署(四)定義報警媒介-郵件