Zabbix 4.0 配置郵件報警功能


一、安裝mailx

1.1  mailx是centos下的一種處理郵件的工具

1 yum -y install mailx

1.2  然后對mail.rc文件進行配置,在最后添加如下命令,根據你所使用的郵箱進行配置

1 whereis mail.rc                 # 查詢mail.rc所在位置
2 cd /etc                         # 進入ETC文件夾
3 vi mail.rc                      # 編輯mail.rc文件
1 set smtp=smtp://smtp.office365.com:587       # 填寫SMTP服務器地址
2 set smtp-auth=login                          # 認證方式
3 set smtp-auth-user=travis-li@outlook.com     # 輸入郵箱賬號
4 set smtp-auth-password=XXXXXXXXXXX           # 輸入郵箱賬號密碼
5 set ssl-verify=ignore                        # 忽略證書告警
6 set nss-config-dir=/etc/pki/nssdb            # 證書所在目錄
7 set from="travis-li@outlook.com"             # 設置發信人郵箱
8 set smtp-use-starttls=yes                    # 使用STARTTLS加密

1.3  測試郵件發送

1 [root@zabbix ~]# echo "zabbix test mail" | mail -s "zabbix" travis-li@outlook.com

二、編寫發送腳本

2.1  mailx發送的郵件是BIN附件形式,需要安裝dostounix程序轉換

1 yum install dos2unix -y          # 安裝dos2unix轉換工具

2.2  編寫發送郵件腳本,腳本存放在/usr/lib/zabbix/alertscripts/ 文件下

1 cd /usr/lib/zabbix/alertscripts
2 vi mailx.sh
1 #!/bin/bash
2 #send mail
3 FILE=/usr/lib/zabbix/alertscripts/mailtmp.txt
4 echo "$3" > $FILE 
5 dos2unix -k $FILE
6 mail -s "$2" "$1" < $FILE

2.3  修改權限

1 touch /tmp/mailx.log
2 chown -R zabbix.zabbix /tmp/mailx.log
3 chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
4 chown -R zabbix.zabbix /usr/lib/zabbix/

 

2.4  測試腳本發送郵件

1 /usr/lib/zabbix/alertscripts/mailx.sh travis-li@outlook.com "TESTtitle" "TestContent"

三、zabbix配置

3.1  創建報警媒體類型

 3.2  配置用戶權限

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM