一、邮件服务配置
(1)、安装mailx
~]# yum -y install mailx
~]# mail -V #查看mail的版本,需要mailx的12版本以上
12.5 7/5/10
(2)、修改配置
我使用的是163的邮箱
~]# vim /etc/mail.rc #在配置文件的最后添加一下这几行
set from=tjf19968743@163.com # 对方收到邮件时显示的发件人
set smtp=smtp.163.com #指定第三方发邮件的smtp服务器地址
set smtp-auth-user=tjf19968743@163.com #第三方发邮件的用户名
set smtp-auth-password=passwd #用户名对应的密码,有些邮箱填的是授权码(163就是授权码)
set smtp-auth=login #SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式
163邮箱打开客户端授权码的方法
测试邮件服务的可用性
~]# echo "aaa" | mail -s "test" tjf19968743@163.com
邮箱查看
啊!!!163这该死的广告!!!
但是这里可以看到的邮件服务已经没问题(如果你的服务器是华为云主机,需要填写工单,打开25端口,云服务器默认是关闭的)
二、在zabbix的web页面上配置邮件服务
测试
去邮箱里面查看
这样就配置好了
阿里云配置ssl邮件服务
阿里云ssl邮件服务文档
由于阿里云上25端口无法开放,需要使用ssl加密邮件,在配置的时候需要在配置文件中配置:
set bsdcompat
set from=tjf19968743@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=tjf19968743@163.com
set smtp-auth-password=password
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs
再执行命令
mkdir -p /root/.certs/
cd $HOME
echo n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE/,/END CERTIFICATE/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs
测试邮件发送
echo "hello,world" |mailx -v -s " hello world" hermantang@easyops.com
zabbix前端配置