1. 程式人生 > >Zabbix郵件報警設置

Zabbix郵件報警設置

script col 好用 xxxx ima ado .sh name cto

1,首先安裝mailx組件並且配置好能夠通過第三方郵箱發送郵件。
yum install mailx
然後編輯mailx的配置文件
vi /etc/mail.rc
在末尾添加:set [email protected]
set smtp=smtp.163.com
set [email protected] smtp-auth-password=xxxxxx
set smtp-auth=login
添加完成後保存退出。
註意:可能是qq郵箱默認安全級別太高的原因,qq郵箱一直都不好使,163郵箱親測好用。
保存退出後測試郵件是否能夠正常發送出去
#echo "zabbix test mail" |mailx -s "zabbix" [email protected]

2,寫郵件自動發送腳本。
#cd /usr/lib/zabbix/alertscripts/
#vim sedmail.sh
腳本:
#!/bin/bash
messages=echo $3 | tr ‘\r\n‘ ‘\n‘
subject=echo $2 | tr ‘\r\n‘ ‘\n‘
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

給腳本賦予權限
#chown zabbix.zabbix sendmail.sh
#chmod +x sendmail.sh

修改zabbix主服務器配置文件,讓服務器讀取到這個腳本

vim /usr/local/zabbix/etc/zabbix_server.conf
添加一行:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

測試發送腳本
/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh [email protected] "測試郵件標題" "測試郵件內容"

3, 頁面添加

技術分享圖片

技術分享圖片

這是因為zabbix3.0之後,可以自定義參數了。所以不寫參數,它是不會傳參數的。
在2.x版本不存在這個問題,默認會傳3個參數。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

內容如下
名稱:Action-Email

默認接收人:故障{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}
已啟用:打鉤

不要更新,先切換到操作:
技術分享圖片

技術分享圖片

測試,關閉 zabbix 客戶端服務 zabbix_agentd
[[email protected] ~]# service zabbix_agentd stop 結果:
延遲比較大,大概要5-10分鐘
可以在日誌看送達狀態:
技術分享圖片

Zabbix郵件報警設置