1. 程式人生 > >Zabbix監控系統二:配置郵件報警

Zabbix監控系統二:配置郵件報警

tmp messages thead $2 time 監控 末尾 mar 媒體

在zabbix的使用中,最重要的一點就是完善的報警機制,作為監控平臺,需要時刻關註機器和服務的運行狀態,更重要的是發現故障之後需要及時的報警給相關人員,早點發現問題,將隱患消除在未然階段。這樣才能保證服務的穩定運行。報警的方式是多種多樣的,微信、短信和郵件報警是我們比較常見的方式。

  • 郵件報警的配置主要劃分為一下幾個步驟:

1.在zabbix服務端配置郵件發送腳本和修改zabbix服務端配置文件;
2.在zabbix前端控制臺進行相關設置;

  • 實驗環境

Zabbix監控服務器、客戶端都已經部署完成,被監控主機已添加完成,Zabbix監控運行正常。
Zabbix監控服務器設置郵件報警,當被監控主機宕機或達到觸發器預設值進,會自動發送報警郵件到指定的郵箱。

主機 IP 服務
監控端 192.168.200.128 lamp架構、zabbix server、mailx
被監控端 192.168.200.132 zabbix_agentd

?

  • 在監控端安裝

    # yum install mailx -y
    # vi /etc/mail.rc //註意網易郵箱需要開啟客戶端授權碼進行第三方登錄
    ----文件末尾新增---
    set [email protected]
    set smtp=smtp.qq.com
    set [email protected]
    set smtp-auth-password=授權碼  (QQ郵箱設置>>賬戶>>生成授權碼)
    set smtp-auth=login
    # echo "hello world" | mail -s "testmail" [email protected] //測試發信正常
  • 編寫發郵件發送腳本

    # cd /usr/lib/zabbix/alertscripts 
    # vi 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
    
    # 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] "主題" "內容"   //測試發郵件腳本是否可以正常工作
  • 在服務器WEB上配置

打開管理==》報警媒體類型==》創建媒體類型

名稱:Mail-Test
類型:腳本
腳本名稱:mailx.sh
腳本參數://新增以下三個參數
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

技術分享圖片

?

管理==》用戶==》點擊主機xxx ==》報警媒介
類型:Mail-Test //調用上面的腳本收件人:[email protected]
br/>收件人:[email protected]

?
技術分享圖片
技術分享圖片

?

配置==》動作==》創建動作==》刪除默認標簽,修改觸發條件
名稱:Mailx
條件 A 主機群組=Linux servers

?
技術分享圖片
?

操作-》如下配置
默認操作步驟持續時間 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 //一定要配置否則郵件發送不成功

?

技術分享圖片技術分享圖片

?
?

  • 測試郵箱報警功能

先添加一個監控項(添加zabbix-agent.service用來測試)
systemctl stop zabbix-agent.service //在被監控主機上關閉 測試報警郵件接收

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

Zabbix監控系統二:配置郵件報警