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