zabbix4.0学习五:Zabbix监控邮箱发送设置
文章目录
- zabbix4.0学习五:Zabbix监控邮箱发送设置
- 前言
- 配置
- centos安装mailx
- 配置zabbix
- 用户与报警媒介绑定
前言
zabbix里报警媒介里通用的是邮箱和短信,这里面更常用的是邮件,所以这里记录一下zabbix里邮件的配置。
centos自带的sendmail(若需要,可参考安装centos7使用sendmail发送邮件)框架可用于邮件发送。但这种方式我不使用,因为功能差,邮件会容易被邮箱拦截为垃圾邮件
邮件报警有两种情况:
1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。
2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。
配置
centos安装mailx
centos7上默认安装了mailx,查看/etc/mail.rc文件是否存在,若不存在则安装yum -y install mailx。
查看zabbix_server.conf配置文件的AlertScriptPath项我们知道,zabbix默认的脚本位置在AlertScriptsPath=/usr/lib/zabbix/alertscripts,在路径下新建mail.sh
在文件尾部添加如下
to=$1
subject=$2
context=$3
echo "$context" | mail -s "$subject" $to
编辑/etc/mail.rc,在文件尾部添加如下
set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxx@163.com smtp-auth-password=xxx
set smtp-auth=login
from和smtp-auth-user填写一样。smtp-auth-password设置邮箱密码
至此,服务器配置完毕
配置zabbix
管理->报警媒体类型->选中Email并打开,类型选择脚本,脚本文件填mail.sh(上面/usr/lib/zabbix/alertscripts路径下脚本),
完整效果如下
这里面的{ALERT.SENDTO}是宏,参考宏定义zabbix4.0宏使用场景
用户与报警媒介绑定
管理->用户->Admin->在报警媒介页签下,选中添加我们刚才设置的Email,收件人填写发送的邮箱地址。
这里用户与报警媒介绑定,后面在使用的时候,我们只会使用用户去指定向谁发送邮件。
换句话说,基本上这是一次性配置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)