問:為什么要配置報警信息?
答:如果只是監測並不能滿足需求,還需要通過郵件的方式對問題進行通知,這樣便於我們及時發現並解決問題。
配置環境:
① centos 7.0 系統
② 可連接外網
③ 關閉防火牆,增強性
一、 zabbix服務器配置郵件通知
1. 下載郵箱
yum -y install mailx
2. 更改郵箱配置(zabbix發件人)
vim /etc/mail.rc
----末尾新增-----
set from=3***6@qq.com #郵箱賬戶 set smtp=smtp.qq.com set smtp-auth-user=3***6@qq.com #郵箱賬戶 set smtp-auth-password=****** #qq郵箱授權碼 set smtp-auth=login
騰訊郵箱需要開啟客戶端授權碼進行第三方登錄驗證。
3. 配置授權碼
3.1 打開自己的騰訊郵箱,“設置”---“賬戶”--“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務”

3.2 在IMAP/SMTP服務一欄右側單擊"開啟",會彈出一個密保驗證窗口,根據提示,發送短信驗證


點擊”我已發送“,會自動生成授權碼,要記住此授權碼!!!
3.3 在郵件配置中郵件密碼換成授權碼
vi /etc/mail.rc set smtp-auth-password=授權碼
3.4 重啟郵件服務
systemctl restart postfix
4. 編寫自動發送郵件腳本
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/
6. 測試郵箱
./mailx.sh 15*816@qq.com "主題" "內容"
7. 設置媒體類型


管理--報警媒體類型--創建媒體類型:
名稱:Mail-Test
類型:腳本
腳本名稱:mailx.sh
腳本參數:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
8. 設置報警媒介


管理-- 用戶-- 點擊Admin-- 報警媒介:
類型: Mail-Test
收件人: 15...16@qq.com
其它默認-保存
9. 配置動作


配置-- 動作-- 創建動作: (刪除默認標簽,修改觸發條件)
名稱:Mailx
條件 主機群組=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
二、 郵件通知測試
將其中一台無用服務器重啟,測試郵件通知。
故障報警:


恢復報警:


