一、使用sendmail发邮件的配置
yum -y install sendmail
systemctl start sendmail
测试
echo "hello" | mail -s "subject" 1255415xxx@163.com
查看是否收到邮件,收到证明成功。
配置Zabbix服务端外部邮箱,开通163邮箱的smtp服务
vim /etc/mail.rc
设置
set from=xxxxxx@163.com #发送邮箱地址
set smtp=smtp.163.com
set smtp-auth-user=xxxxxxx #用户名
set smtp-auth-password=xxxx #授权码
set smtp-auth=login
二、配置邮件脚本
1、查看zabbix_server配置文件zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
找到AlertScriptsPath
这里写图片描述
2、创建脚本
vim /usr/lib/zabbix/alertscripts/sendMail.sh
内容
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | /usr/bin/mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
1为发送邮件地址,
2 为邮件主题,$3为发件内容
发送邮件建议采用主流的邮件服务商(如:163,qq等),下面以163为例。
三、zabbix web 后台配置
可参考 http://blog.csdn.net/guyan0319/article/details/78739451
将发送媒介改成邮件,接收手机号改成接收邮箱即可。