zabbix4.0学习五:Zabbix监控邮箱发送设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/achenyuan/article/details/87622926

zabbix4.0学习五:Zabbix监控邮箱发送设置

前言

zabbix里报警媒介里通用的是邮箱和短信,这里面更常用的是邮件,所以这里记录一下zabbix里邮件的配置。
centos自带的sendmail(若需要,可参考安装centos7使用sendmail发送邮件)框架可用于邮件发送。但这种方式我不使用,因为功能差,邮件会容易被邮箱拦截为垃圾邮件
邮件报警有两种情况:

1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:[email protected]),只能发送,不能接收外部邮件。

2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:[email protected]),通过在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 [email protected] smtp=smtp.163.com
set [email protected] 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,收件人填写发送的邮箱地址。
这里用户与报警媒介绑定,后面在使用的时候,我们只会使用用户去指定向谁发送邮件。
换句话说,基本上这是一次性配置

猜你喜欢

转载自blog.csdn.net/achenyuan/article/details/87622926
今日推荐