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
編輯zabbix_web,配置報警媒介
指令碼引數的變數全為大寫,是zabbix內建的巨集
更多關於zabbix的巨集可以檢視 官方文件巨集的介紹
除了使用指令碼媒介,也可以使用email作為媒介,相比之下,使用email更簡單
編輯zabbix_web,配置使用者
配置報警動作
操作,恢復操作,或者更新操作必須存在一個
配置條件
可以根據自己的需要配置觸發條件
配置操作
預設標題:
{TRIGGER.STATUS}:{TRIGGER.NAME}
訊息內容:
報警主機:{HOST.NAME} 報警IP:{HOST.IP} 報警時間:{EVENT.DATE}-{EVENT.TIME} 報警等級:{TRIGGER.SEVERITY} 報警資訊:{TRIGGER.NAME}:{ITEM.VALUE} 事件ID:{EVENT.ID}
配置恢復操作
預設標題:
{TRIGGER.STATUS}:{TRIGGER.NAME}
訊息內容:
恢復主機:{HOST.NAME}
恢復IP:{HOST.IP}
恢復時間:{EVENT.DATE}-{EVENT.TIME}
恢復等級:{TRIGGER.SEVERITY}
恢復資訊:{TRIGGER.NAME}:{ITEM.VALUE}
恢復ID:{EVENT.ID}
關閉agent,測試報警
systemctl stop zabbix_agent
systemctl start zabbix_agent
配置微信報警
註冊企業微信
配置微信報警需要註冊企業微信
獲取企業ID
點選‘我的企業’到最下面獲取
獲取AgentID和Secret
單擊應用與小程式,選擇下面的建立應用,應用名字自己隨便起,最好有象徵意義
然後開啟新建立的應用,記錄下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,取消註釋即可
修改完成後測試指令碼是否可用
python wechat.py 企業微信ID test text
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}
在zabbix_web上配置報警媒介和使用者
配置報警媒介
配置使用者
收件人填寫企業微信的使用者ID
配置動作
配置操作
訊息內容與標題與郵件報警配置相同,只要把傳送的媒介通過WeChat傳送即可
配置恢復操作
恢復操作也是把媒介改成通過WeChat傳送
測試微信報警
重啟虛擬機器測試,企業微信收到郵件
歡迎各位關注我的微信公眾號‘沒有故事的陳師傅’