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

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

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郵箱報警機制