1. 程式人生 > >監控軟體Zabbix之配置QQ郵箱報警機制

監控軟體Zabbix之配置QQ郵箱報警機制

上篇講解了Zabbix的安裝與配置,本篇繼續講解如何配置郵件報警機制;本篇我就在此前zabbix服務端和客戶端都已經配置好的基礎上進行試驗;
在監控主機上進行配置:

1.使用yum安裝mailx郵箱服務:
* yum install mailx -y

監控軟體Zabbix之配置QQ郵箱報警機制

2.安裝完後在末行加入以下配置:
* vim /etc/mail.rc        #注意網易,QQ郵箱需要開啟客戶端授權碼進行第三方登入
set [email protected]
set smtp=smtp.qq.com
set [email protected]
set smtp-auth-password=授權碼            #如果是網易,QQ等郵箱,此處應填寫授權碼
set smtp-auth=login

監控軟體Zabbix之配置QQ郵箱報警機制

3.嘗試傳送一封郵件,檢驗qq郵箱是否能夠接受:
* echo "hello world" | mail -s "testmail" [email protected]

監控軟體Zabbix之配置QQ郵箱報警機制

4.編寫發郵件指令碼:
* cd /usr/lib/zabbix/alertscripts
* vim mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'` 
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

監控軟體Zabbix之配置QQ郵箱報警機制

5.賦予許可權,並測試指令碼:
* touch /tmp/mailx.log
* chown -R zabbix.zabbix  /tmp/mailx.log
* chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
* chown -R zabbix.zabbix /usr/lib/zabbix/

* ./mailx.sh [email protected] "mail" "zabbix service"    #測試發郵件指令碼是否可以正常工作

監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制
接下來在瀏覽器上進行配置:

1.開啟管理>報警媒體型別>建立媒體型別:
名稱:mail-test
型別:指令碼
指令碼名稱:mailx.sh
指令碼引數://新增以下三個引數
{ALERT.SENDTO}          
{ALERT.SUBJECT}
{ALERT.MESSAGE}

監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制

2.接下來需要指定使用者,並進行相關設定:
管理>使用者>點選主機xxx>報警媒介
型別:mail-test //呼叫上面的指令碼
收件人:[email protected]
其他保持預設設定

監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制

3.再進行動作定義:
配置>動作>刪除預設標籤,修改觸發條件>建立動作
名稱:mailx
條件 A 主機群組=Linux servers

監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制

4.對操作進行配置:
操作-》如下配置
預設操作步驟持續時間 60
預設接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
預設資訊:
告警主機:{HOST.NAME}
告警 IP:{HOST.IP}
告警時間:{EVENT.DATE}-{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
====操作細節====
操作型別:傳送訊息
傳送到使用者:Admin (Zabbix Administrator) 
僅送到:mail-test         //一定要配置否則郵件傳送不成功

監控軟體Zabbix之配置QQ郵箱報警機制
監控軟體Zabbix之配置QQ郵箱報警機制

恢復操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢復資訊:
恢復主機:{HOST.NAME}
恢復 IP:{HOST.IP}
恢復時間:{EVENT.DATE}-{EVENT.TIME}
恢復等級:{TRIGGER.SEVERITY}
恢復資訊:{TRIGGER.NAME}:{ITEM.VALUE}
恢復 ID:{EVENT.ID}
====操作細節=====
操作型別:傳送訊息
傳送到使用者:Admin (Zabbix Administrator) 
僅送到:mail-test          //一定要配置否則郵件傳送不成功

監控軟體Zabbix之配置QQ郵箱報警機制

監控軟體Zabbix之配置QQ郵箱報警機制

5.最後測試郵箱報警:
步驟如下:
(1)新增被監控主機的監控項httpd服務,在被監控端下載並開啟httpd服務
(2)模擬故障:然後關閉httpd服務
(3)檢視是否受到報警郵件
(4)模擬故障解除:再開啟httpd服務
(5)檢視是否收到恢復郵件

新增監控項httpd服務:
監控軟體Zabbix之配置QQ郵箱報警機制
關閉httpd服務後,檢測頁面出現告警資訊:
監控軟體Zabbix之配置QQ郵箱報警機制
接著qq郵箱收到告警郵件:
監控軟體Zabbix之配置QQ郵箱報警機制