1、郵件告警
使用的是126的郵箱
1、126郵箱開通smtp服務
2、安裝郵件發送工具mailx
systemctl stop sendmail
systemctl stop postfix
systemctl disable sendmail
systemctl disable postfix
yum -y install mailx dos2unix
3、編輯這個 文件:cat /etc/mail.rc
在最后添加如下:
set from=g5143765@126.com set smtp=smtp.126.com set smtp-auth-user=g5143765@126.com set smtp-auth-password=514i1993 #密碼位置 set smtp-auth=login
如果使用qq郵箱
set from=huangyanqi@dd.net
#set smtp=smtps://smtp.exmail.qq.com:465
set smtp=smtp.exmail.qq.com
set smtp-auth-user=huangyanqi@dd.net
set smtp-auth-password=vSiMNo7V
set smtp-auth=login
測試:
#echo test | mail -s " test" g5143765@126.com
此時,126郵箱會收到郵件,必須完成此步才能走下一步。
4、zabbix執行的腳本
#跟微信告警放置的是一個位置
cd /usr/lib/zabbix/alertscripts/
[root@zabbix.server alertscripts]#ll
total 8
-rwxr-xr-x 1 zabbix zabbix 190 Apr 26 13:56 email.sh
-rwxr-xr-x 1 zabbix zabbix 1927 Apr 25 10:21 wechat.py
*********************************************************************
[root@zabbix.server alertscripts]#cat email.sh
#!/bin/bash
email_File=/tmp/email.log
function main(){
echo "$3" >$email_File
/usr/bin/dos2unix $email_File
/bin/mail -s "$2" "$1" <$email_File
}
main "$1" "$2" "$3"
***********************************************************************
#設置權限
chmod +x email.sh
chown zabbix.zabbix email.sh
chown zabbix.zabbix /tmp/email.log
# 程序會傳給腳本3個參數,收件人,郵件標題、郵件主題。系統要有dos2unix、mail命 令。
5、zabbix圖形設置如下:
注意下面要填寫的腳本參數:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
創建動作
配置>>動作>>創建動作>>
測試:
ps:zabbix3.4使用自帶的Email設置過后也可以正常發郵件,還支持ssl