在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}
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLllDZ0YmN5UWZyEWN2kTM5AzNhlzNzEGOzYGN1YDNwMzLcZjMvwFOwgTMwIzLcd2bsJ2LcNXZnFWbp9CXt92Yu8GdjFTNuITavw1LcpDc0RHaiojIsJye.png)
管理==》使用者==》點選主機xxx ==》報警媒介
類型:Mail-Test //調用上面的腳本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}
====操作細節=====
-
測試郵箱報警功能