監控軟件Zabbix之配置QQ郵箱報警機制
阿新 • • 發佈:2018-11-03
code qq郵箱 bash gin 技術分享 步驟 試驗 點擊 其他 上篇講解了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郵箱收到告警郵件:
監控軟件Zabbix之配置QQ郵箱報警機制