一、安裝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 配置用戶權限