zabbix服务器设置邮箱报警

环境说明

环境 ? ? ? ?IP
服务端 192.168.24.168
客户端 192.168.24.188

实验条件:

zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常。

实现目的:

zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。

在服务端操作

1.安装邮件发送工具mailx

[[email protected] ~]#  yum -y install mailx 

2.配置mail

[[email protected] ~]# vim /etc/mail.rc
set [email protected]   //用于zabbi服务端转发邮件到指定邮箱
set smtp=smtp.163.com //发送邮箱服务器地址smtp
set [email protected]   //邮箱用户
set smtp-auth-password=lf8834760  //邮箱密码
set smtp-auth=login    //登录

[[email protected] ~]# service postfix restart
Redirecting to /bin/systemctl restart postfix.service

3.测试邮件能否发送

[[email protected] ~]# echo "主机" | mail -s ‘主 ‘ [email protected]   

4.编写邮件发送脚本

[[email protected] ~]#  cd /usr/local/share/zabbix/alertscripts/
[[email protected] alertscripts]# vim mail.sh
messages=`echo $3 | tr ‘\r\n‘ ‘\n‘`
subject=`echo $2 | tr ‘\r\n‘ ‘\n‘`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
//修改脚本目录的属主属组
[[email protected] alertscripts]# chown zabbix.zabbix /usr/local/share/zabbix/alertscripts/
//给予脚本执行权限
[[email protected] alertscripts]# chmod +x /usr/local/share/zabbix/alertscripts/mail.sh
[[email protected] alertscripts]# ll zabbix.zabbix /usr/local/share/zabbix/alertscripts/
-rwxr-xr-x 1 zabbix zabbix 153 Aug 23 15:02 mail.sh

[[email protected] alertscripts]# ll zabbix.zabbix /usr/local/share/zabbix/alertscripts/mail.sh
-rwxr-xr-x 1 zabbix zabbix 153 Aug 23 15:02 /usr/local/share/zabbix/alertscripts/mail.sh

//创建脚本存放日志的目录并修改属主属组
[[email protected] ~]# touch /tmp/sendmail.log
[[email protected] ~]# chown zabbix.zabbix /tmp/sendmail.log
[[email protected] ~]# ll  /tmp/sendmail.log
-rw-r--r-- 1 zabbix zabbix 2082 Aug 23 15:14 /tmp/sendmail.log

5.编辑zabbix_server.conf配置文件

[[email protected] ~]#vim /usr/local/etc/zabbix_server.conf
### Option: AlertScriptsPath
#       Full path to location of custom alert scripts.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/local/share/zabbix/alertscripts  //改成mail.sh脚本存放路径

6.使用脚本执行邮件发送测试

[[email protected] alertscripts]# ./mail.sh [email protected] "这是" "ll"

7.Zabbix后台web界面配置

1.管理 ---- 报警媒介类型 ----- 创建媒介类型。

2.名称可以随便自己定义 ----- 类型选择脚本 ----- 脚本名称输入上一步编写的发送邮件的脚本名称 ----

再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:


{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3.管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)

4.报警媒介 ---- 添加。

类型输入刚刚创建的报警媒介类型sendmail脚本 --- 输入个人邮箱用于接收报警邮件 --- 启动打勾 ---- 添加。

5.配置 ---- 动作 ---- 创建动作。

动作 ---- 名称自定义 --- 启用 ---- 添加。(触发条件需要根据实际情况设置,相当于正则表达式,一般不设置,相当于监控所有监控项)

6.定义操作。

测试

在客户端操作

在客户端修改监控项查看是否会触发报警邮件发送给收件方。

我在这里编辑 /etc/linfan

[[email protected] ~]# zabbix_agentd
[[email protected] ~]# echo "doudou" >> /etc/linfan


实验小结

如上图所示:当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。

原文地址:http://blog.51cto.com/13858192/2163456

时间: 2024-08-29 22:36:02

zabbix服务器设置邮箱报警的相关文章

Zabbix 配置QQ邮箱报警通知

zabbix绑定邮箱意义: 如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行通知,这样便于我们及时发现并解决问题. 实验环境: 1.centos 7.6 系统2.可连接外网3.关闭防火墙,增强性 实验步骤 一.安装zabbix服务端 温馨提示:具体步骤参考博客 https://blog.51cto.com/13760351/2379953 二.安装zabbix代理端 1.下载安装包 rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x8

Linux中zabbix监控服务设置邮箱通知

环境说明: 环境 IP 服务器端 192.168.209.12 客户端 192.168.209.13 实验条件:zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常. 实现目的:zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱. 在服务端操作 1.安装邮件发送工具mailx [[email protected] ~]# yum -y install mailx 2.配置mail [[email pro

图文详解zabbix的安装以及设置邮件报警

简介:1.zabbix的介绍 2.zabbix的服务端安装 3.浏览器安装zabbix 4.zabbix的客户端安装 5.添加一个客户端 6.设置邮件报警 zabbix的介绍 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent.

【Zabbix】zabbix设置邮件报警

目录 Zabbix设置邮件报警 1.安装sendmail或postfix 2.安装邮件发送工具mailx . 3.配置mail 4. 测试邮件发送 5.编写邮件发送脚本sendmail.sh 6.设置sendmail.sh权限 7.测试sendmail脚本 8.zabbix web后台页面配置. Zabbix设置邮件报警 1.安装sendmail或postfix [root@localhost ~]# yum -y install sendmail [root@localhost ~]# yum

zabbix配置邮箱报警

虽然网上有很多配置zabbix邮箱报警的邮件,但是能成功的还是少数,这里我把我做zabbix邮件报警的步骤写一下吧! 1.安装邮件发送工具mailx 网上的大多都是用的sendmail或者是postfix ,这里我用的是mailx yum -y install mailx   安装 ln -s /bin/mailx  /bin/mail  创建软连接 2.配置mailx vim /etc/mail.rc set from="136****@126.com" set smtp="

zabbix系列(三):设置邮件报警,并测试监控80端口;

相关环境: 操作系统 描述 IP地址 server05 (centos6.6) 服务器端 192.168.10.65 server04 (centos6.6) 客户端 192.168.10.64 一.使用zabbix邮件报警功能 1.安装sendmail [[email protected]~]# service postfix stop   #linux默认使用postfix邮件服务,先关闭postfix,ss –tnl查看25端口关闭监听 [[email protected]~]#yum i

监控软件Zabbix之配置QQ邮箱报警机制

上篇讲解了Zabbix的安装与配置,本篇继续讲解如何配置邮件报警机制:本篇我就在此前zabbix服务端和客户端都已经配置好的基础上进行试验:在监控主机上进行配置: 1.使用yum安装mailx邮箱服务: * yum install mailx -y 2.安装完后在末行加入以下配置: * vim /etc/mail.rc #注意网易,QQ邮箱需要开启客户端授权码进行第三方登录 set [email protected] set smtp=smtp.qq.com set [email protect

Zabbix对客户端监控+报警

环境说明: node1:zabbix服务器 IP地址:172.16.4.100 node2:zabbix客户端 IP地址:172.16.4.101 配置环境:监控node2主机的网卡流量(流入.流入),以及报警和报警升级 文章概览 1.使用zabbix监控客户端主机    1.1 客户端设置    1.2 定义主机组    1.3 定义主机    1.4 定义应用集    1.5 定义监控项目    1.6 定义出图2.报警设置    2.1 触发器    2.2 示警媒介Medias:   

Zabbix分布式监控微信报警实战

作为运维工程师,最重要的事情就是保证该网站正常稳定的运行,需要实时监控网站.服务器的运行状态,并且有故障及时去处理. 监控网站无需人工时刻去访问WEB网站或者登陆服务器去检查, 可以借助开源监控软件例如Zabbix.Cacti.Nagios.Ganglia等监控来实现对网站的7x24小时的监控,并且可以做到有故障及时报警通知SA解决. Zabbix除了可以使用邮件报警之外,还可以通过多种方式把告警信息发送到指定人,例如短信报警方式,越来越多的企业开始使用Zabbix结合微信作为主要的告警方式,因