天天看點

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

在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}

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

管理==》使用者==》點選主機xxx ==》報警媒介

類型:Mail-Test //調用上面的腳本br/>收件人:[email protected]

其它預設-儲存

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

配置==》動作==》建立動作==》删除預設标簽,修改觸發條件

名稱:Mailx

條件 A 主機群組=Linux servers

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

操作-》如下配置

預設操作步驟持續時間 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}

====操作細節=====

Zabbix監控系統二:配置郵件報警
Zabbix監控系統二:配置郵件報警
  • 測試郵箱報警功能