監控軟體Zabbix之配置QQ郵箱報警機制
阿新 • • 發佈:2018-11-03
上篇講解了Zabbix的安裝與配置,本篇繼續講解如何配置郵件報警機制;本篇我就在此前zabbix服務端和客戶端都已經配置好的基礎上進行試驗;
在監控主機上進行配置:
1.使用yum安裝mailx郵箱服務:
* yum install mailx -y
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
3.嘗試傳送一封郵件,檢驗qq郵箱是否能夠接受:
* echo "hello world" | mail -s "testmail" [email protected]
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
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" #測試發郵件指令碼是否可以正常工作
接下來在瀏覽器上進行配置:
1.開啟管理>報警媒體型別>建立媒體型別: 名稱:mail-test 型別:指令碼 指令碼名稱:mailx.sh 指令碼引數://新增以下三個引數 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
2.接下來需要指定使用者,並進行相關設定:
管理>使用者>點選主機xxx>報警媒介
型別:mail-test //呼叫上面的指令碼
收件人:[email protected]
其他保持預設設定
3.再進行動作定義:
配置>動作>刪除預設標籤,修改觸發條件>建立動作
名稱:mailx
條件 A 主機群組=Linux servers
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 //一定要配置否則郵件傳送不成功
恢復操作:{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 //一定要配置否則郵件傳送不成功
5.最後測試郵箱報警:
步驟如下:
(1)新增被監控主機的監控項httpd服務,在被監控端下載並開啟httpd服務
(2)模擬故障:然後關閉httpd服務
(3)檢視是否受到報警郵件
(4)模擬故障解除:再開啟httpd服務
(5)檢視是否收到恢復郵件
新增監控項httpd服務:
關閉httpd服務後,檢測頁面出現告警資訊:
接著qq郵箱收到告警郵件: