zabbix-3.2.6部署郵件報警《借鑑夢徒博客》

1、安裝並啓動sendmail服務

yum -y install sendmail

service sendmail start


2、安裝郵件發送工具

yum -y install mailx


3、修改發送郵件的email,在最後添加如下

vim /etc/mail.rc

set [email protected]            #郵箱賬號

set smtp=xxx.com              #smtp服務器

set [email protected]        #郵箱帳號

set smtp-auth-password=xxx         #郵箱密碼

set smtp-auth=login


4、測試發送郵件功能

echo "zabbix test..." |mail -s "zabbix" [email protected]

說明:zabbix test...爲發送內容、zabbix爲發送標題、[email protected]爲接收的郵箱地址


5、修改zabbix_server配置文件中的腳本目錄路徑,並重啓服務

vim /application/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/application/zabbix/scripts


6、編寫發送郵件內容腳本

vim /application/zabbix/scripts/sendmail.sh

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1


chown zabbix.zabbix sendmail.sh

chmod +x sendmail.sh


7、測試腳本是否能成功發送郵件

bash sendmail.sh [email protected] "標題" "內容"


8、在Web管理界面新建報警媒體類型

報警媒體類型.png


9、爲用戶Admin添加剛新建的報警媒體類型

用戶媒體類型.png


10、新建報警動作


定義收到郵件頭的信息:

故障{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}


11、實踐

郵件.png






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章