基於zabbix4.2配置郵件告警--通過shell腳本

2019-12-19     波波說運維

概述

今天主要分享下zabbix郵件告警方面的內容,這裡介紹的是腳本實現方式,後面再介紹zabbix自帶郵件功能實現方式。


一、安裝郵件服務

1、安裝sendmaill、mailx郵件服務

yum -y install mailx sendmail dos2unix

2、配置郵件發送人,郵箱需要啟用POP3等協議

vim /etc/mail.rc
=======================================================================================================================
set bsdcompat
--- 增加如下內容 ---
set [email protected]
set smtp=mail.your-domain.com
set smtp-auth-user=yourname
set smtp-auth-password=yourpasswd
set smtp-auth=login

3、測試郵件發送功能

echo  "hello word" | mail -s "mail title" [email protected]



二、添加zabbix郵件報警腳本

1、查看zabbix_server腳本路徑

vim /etc/zabbix/zabbix_server.conf
==============================================
AlertScriptsPath=/usr/lib/zabbix/alertscripts
==============================================

2、創建郵件發送腳本

cd /usr/lib/zabbix/alertscripts/
vim sendmail.sh
===============================================
#!/bin/bash
#zabbix郵件告警腳本
FILE=/tmp/mailtmp.txt
echo "$3" > $FILE
# 解決生成bin文件問題。
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
===============================================
--授權
chmod 755 sendmail.sh
chown zabbix.zabbix sendmail.sh
--創建腳本臨時文件。
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt

確認Zabiix各級父目錄有 zabbix用戶的所屬權限。


三、WEB添加郵件報警操作

1、添加郵件發送腳本

管理–>報警媒介類型–>創建媒體類型

按圖示填寫完成後點擊更新,就會在報警媒介類型中看到剛才創建的名為Email類型

測試:


2、添加郵件報警介質

此處以Admin用戶為例,管理–>用戶–>點擊Admin


點擊報警媒介,然後添加郵件接收人

3、創建動作

1)配置-動作-創建動作

名稱自己起,除了操作,其它默認

2)添加新的操作


添加完成後動作頁面列表就會展示出來:


此時沒有添加相應的觸發器,如果系統中任何一台機器出現告警信息,就會通過郵件發送器發送到對應的郵箱中。

3)添加恢復操作

設置後介面:



監控模板

--故障模板

故障{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郵件告警方面內容就介紹到這了,覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~


文章來源: https://twgreatdaily.com/grJ3Gm8BMH2_cNUgxUtQ.html