本文參考b站up主https://www.bilibili.com/video/av47893710
1.郵箱獲取授權密碼
登錄到163郵箱,點擊設置
選擇POP3/SMTP/IMAP
點擊客戶端授權密碼
點擊開啓
2.添加zabbix郵件發送
前提需要將postfix關閉
[root@localhost ~]# systemctl stop postfix.service
[root@localhost ~]# systemctl disable postfix.service
安裝mailx
[root@localhost ~]# yum -y install mailx
更改mail.rc配置文件
[root@localhost ~]# vim /etc/mail.rc
在最後一行加入
set form=郵箱賬號
set smtp=smtp.163.com
set smtp-auth-user=郵箱賬號
set smtp-auth-password=郵箱客戶端授權密碼
set smtp-auth=login
發送測試郵件
[root@localhost ~]# echo "測試"|mailx -s "zabbix 測試" 郵箱賬號
郵箱已經獲取到測試郵件
在/usr/lib/zabbix/alertscripts/目錄下添加郵件告警腳本
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/
[root@localhost alertscripts]# vim mail.sh
#!/bin/bash
SENT_TO=$1
SENT_SUBJECT=$2
SENT_CONTENT=$3
echo "$SENT_CONTENT" |mailx -s "$SENT_SUBJECT" $SENT_TO
授權
chmod a+x mail.sh
測試是否可以執行
[root@localhost alertscripts]# ./mail.sh [email protected] "zabbix test2" "測試"
163郵箱收到測試郵件
3.添加郵件告警媒介
給用戶添加郵件告警媒介
創建告警動作
標題與消息內容:
告警操作
默認標題:
故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
消息內容:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復操作
默認標題:
恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
消息內容:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
故障持續時間:{EVENT.AGE}
恢復時間:{EVENT.RECOVERY.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
4.準備工作以完成,更改觸發器,觸發郵件告警
登錄163郵箱,查看到報警信息
希望可以關注一下我的公衆號,一起學習