1. 程式人生 > >zabbix配置企業微信報警和郵件報警

zabbix配置企業微信報警和郵件報警

安裝並配置mailx

安裝mailx

yum install -y mailx

修改mailx配置檔案

vim vim /etc/mail.rc

set [email protected]  #定義發件人
set smtp=smtp.163.com  #定義smtp伺服器
set [email protected] 
set smtp-auth-password=asdASD123
set smtp-auth=login

傳送測試郵件

echo 'test1'|mail -s "testmail" [email protected]

編寫郵件告警指令碼

vim /usr/lib/zabbix/alertscripts/mail.sh


這是zabbix預設的指令碼路徑,可以通過zabbix_server配置檔案修改

#/bin/bash
to=$1
subject=`echo $2|tr '\r\n' '\n'`
message=`echo $3|tr '\r\n' '\n'`
echo "$message"|mail -s "$subject" $to >>/var/log/mailx.log 2>&1

touch /var/log/mailx.log
chown -R zabbix.zabbix /var/log/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mail.sh
./mail.sh

[email protected] "主題" "內容"

編輯zabbix_web,配置報警媒介

zabbix配置企業微信報警和郵件報警
指令碼引數的變數全為大寫,是zabbix內建的巨集
更多關於zabbix的巨集可以檢視 官方文件巨集的介紹
除了使用指令碼媒介,也可以使用email作為媒介,相比之下,使用email更簡單
zabbix配置企業微信報警和郵件報警

編輯zabbix_web,配置使用者

zabbix配置企業微信報警和郵件報警

zabbix配置企業微信報警和郵件報警

配置報警動作

操作,恢復操作,或者更新操作必須存在一個

配置條件

可以根據自己的需要配置觸發條件
zabbix配置企業微信報警和郵件報警

配置操作

預設標題:

{TRIGGER.STATUS}:{TRIGGER.NAME}

訊息內容:

報警主機:{HOST.NAME}
報警IP:{HOST.IP}
報警時間:{EVENT.DATE}-{EVENT.TIME}
報警等級:{TRIGGER.SEVERITY}
報警資訊:{TRIGGER.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}

zabbix配置企業微信報警和郵件報警

配置恢復操作

預設標題:

{TRIGGER.STATUS}:{TRIGGER.NAME}

訊息內容:

恢復主機:{HOST.NAME}
恢復IP:{HOST.IP}
恢復時間:{EVENT.DATE}-{EVENT.TIME}
恢復等級:{TRIGGER.SEVERITY}
恢復資訊:{TRIGGER.NAME}:{ITEM.VALUE}
恢復ID:{EVENT.ID}

zabbix配置企業微信報警和郵件報警

關閉agent,測試報警

systemctl stop zabbix_agent
zabbix配置企業微信報警和郵件報警
systemctl start zabbix_agent
zabbix配置企業微信報警和郵件報警

配置微信報警

註冊企業微信

配置微信報警需要註冊企業微信

獲取企業ID

點選‘我的企業’到最下面獲取
zabbix配置企業微信報警和郵件報警

獲取AgentID和Secret

單擊應用與小程式,選擇下面的建立應用,應用名字自己隨便起,最好有象徵意義
zabbix配置企業微信報警和郵件報警

zabbix配置企業微信報警和郵件報警
然後開啟新建立的應用,記錄下AgentID和Secret

配置指令碼

從GitHub克隆微信報警指令碼

git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git
cp Zabbix-Alert-WeChat/wechat.py /usr/local/zabbix34/alertscripts/
chmod +x wechat.py && chown zabbix:zabbix wechat.py

安裝requests庫

使用pip安裝,需要先下載pip

python  get-pip.py

安裝requests庫

pip install requests

修改wechat.py指令碼

Corpid,Secret,Agentid填寫自己企業微信的資訊,修改這三個引數即可,當然也可以選擇使用標籤ID,部門ID,取消註釋即可
zabbix配置企業微信報警和郵件報警

修改完成後測試指令碼是否可用

python wechat.py 企業微信ID test text
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}

在zabbix_web上配置報警媒介和使用者

配置報警媒介

zabbix配置企業微信報警和郵件報警

配置使用者

收件人填寫企業微信的使用者ID
zabbix配置企業微信報警和郵件報警

配置動作

配置操作

訊息內容與標題與郵件報警配置相同,只要把傳送的媒介通過WeChat傳送即可
zabbix配置企業微信報警和郵件報警

配置恢復操作

恢復操作也是把媒介改成通過WeChat傳送
zabbix配置企業微信報警和郵件報警

測試微信報警

重啟虛擬機器測試,企業微信收到郵件

zabbix配置企業微信報警和郵件報警


歡迎各位關注我的微信公眾號‘沒有故事的陳師傅’
zabbix配置企業微信報警和郵件報警