zabbix3.4配置第三方邮件报警
废话不多说,直接进入主题。
1、安装mailx
[root@localhost ~]#yum install malix -y #yum安装malix
[root@localhost ~]# vi /etc/malix.rc #配置邮箱,配置第三方软件发送邮件。

2、在配置文件的最后添加第三方邮件的登录方式
set bsdcompat
set from=xxxxxxxxxx@163.com #第三方邮箱账号
set smtp=smtp.163.com #设置SMTP服务器地址
set smtp-auth-user=xxxxxxxxx.com #邮箱账号
set smtp-auth-password=xxxxx #授权登录密码【注:这个密码需要去邮箱后台设置SMTP授权,下图为163邮箱后台设置为例,其它邮箱同样方法】
set smtp-auth=login #系统日志

3、配置发脚本及新建log文件夹
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts 【zabbix报警器脚本路径】
[root@localhost alertscripts]# vi mailx.sh //编写发邮件脚本
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
[root@localhost ~]# touch /tmp/mailx.log #新建log文件
[root@localhost ~]# chown -R zabbix.zabbix /tmp/mailx.log #授权log属主属组
[root@localhost ~]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh #授权脚本文件可执行
[root@localhost ~]# chown -R zabbix.zabbix /usr/lib/zabbix/ # 授权/usr/lib/zabbix/下的文件所有属主属组为zabbix
4、测试脚本发邮件是否成功
[root@localhost alertscripts]# ./mailx.sh z139xxxxxxxx@163.com
测试发送给自己的163邮箱,能收到邮件,则说明脚本没问题,如果没收到,需要检查脚本是否权限没给够或者里面的字段没写对。

5、WEB后台设置
5.1管理->报警媒体类型->创建媒体类型->

名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数:【新增以下三个参数】
{ALERT.SENDTO} 【三个内容为定义的收件人、主体、内容】
{ALERT.SUBJECT}
{ALERT.MESSAGE}

5.2管理-用户-点击Admin-报警媒介:

类型:Mail-Test //调用上面的脚本
收件人:xxxxxxxxxxx@qq.com #自己指定需要接收告警邮件的邮箱账号
其它默认-保存

5.3配置->动作->创建动作->删除默认标签,修改触发条件
名称:Mailx
条件 A 主机群组=Linux servers

5.4配置->动作->创建动作->删除默认标签,修改触发条件
名称:Mailx
条件 A 主机群组=Linux servers


操作->如下配置
默认操作步骤持续时间 60
默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息:
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
操作细节:->
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test #一定要配置否则邮件发送不成功

恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢复信息:
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}
操作细节:->
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test #一定要配置否则邮件发送不成功
6、重启zabbix服务器和agent服务器
[root@localhost ~]# systemctl restart zabbix-server
[root@localhost ~]# systemctl restart zabbix-agent.service
7、测试报警
我这里测试的是客户机192.168.200.200,执行命令 ifconfig ens33 down 【关闭网卡】

启动网卡后则提示恢复

补充:
主机可添加圈起来的模板,自己也可以制定模板,后续再弄。

本次分享的为zabbix邮箱报警配置,后续再更新其它媒介报警。
zabbix3.4配置第三方邮件报警的更多相关文章
- zabbix3.4 实现sendEmail邮件报警
zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP ...
- 总zabbix配置-搭建-邮件报警-微信报警-监控mysql
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成: 确认一下: 1 2 cat /etc/redhat-rele ...
- zabbix3.4实现sendEmail邮件报警
一.安装软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 创建目录 mkdir /us ...
- Zabbix4.2.0基本配置和邮件报警
目录 1. 修改中文 2. 添加监控本机 3. 监控本机mysql 4. 配置邮件报警 4.1 添加FTP模板 4.2 报警媒介类型 4.3 配置报警到用户 4.4 配置动作 4.5 模拟FTP故障 ...
- zabbix3.0.3 设置邮件报警
在zabbix3.0.3 设置报警这里卡了两天.终于解决了,这里我使用的mailx来作为发送邮件的客户端 1.设置mailx发信账号 yum -y install mailx ln -s /bin/m ...
- zabbix3.4使用外部邮件报警
打开web页面,找到 管理--报警媒介类型 打开 Email 填写外部邮箱信息 点击更新,这样发件人和邮箱服务器信息定义完成. 添加收件人信息: 接下来创建动作,配置---动作---选触发器 ok 过 ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这 ...
- elasticsearch5之Elastalert 安装使用 配置邮件报警和微信报警
简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastaler ...
- centos7之zabbix邮件报警(短信报警)
前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...
随机推荐
- ASP.NET Core MVC 中自定义视图
ASP.NET Core MVC 中的视图发现 ASP.NET Core MVC 中有提供了几个 View()的重载方法. 如果我们使用下面提供 View()的重载方法,它将查找与 Action 方法 ...
- 洛谷p1137旅行计划
题面 关于拓扑排序 因为这好几次考试的题目里都有在DAG中拓扑排序求最长/短路 txt说它非常的好用 就找了个题做了下 拓扑排序就是寻找图中所有的入度为零的点把他入队 然后再枚举它所有的连到的点,只要 ...
- 日常歌颂zyj
今年的中秋节... 我貌似遇到了一个灰常 灰常灰常优秀的 大哥哥~~ (貌似是条高二狗) 最开始在贴吧颓废... 然后... 开始逐条的回复... 开始去,,, 逐步查看,,, 发现这个优秀的楼主会 ...
- Linux系统运维笔记,CentOS 7.4防火墙配置
1.查看firewall服务状态 systemctl status firewalld 2.查看firewall的状态 firewall-cmd --state 3.开启.重启.关闭.firewall ...
- Harbor 忘记密码
Harbor密码重置 01,登入到harbor容器里面的数据库上 docker exec -it harbor-db /bin/bash 02,登入数据库 psql -h postgresql -d ...
- JAVA基础系列:内部类获取外部类的成员变量
内部类获取外部类的成员变量,使用 外部类类名.this.变量名 的形式获取 public class Outer { public String name = "outer"; c ...
- HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
window.close(); System.Diagnostics.Process[] myProcesses; myProcesses = System.Diagnostics ...
- [数据库] SQL 语法之进阶篇
一.创建计算字段 下面介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们. 1.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子. 需要显示公司 ...
- 【idea】【mysql】idea连接mysql
- maven的基础入门
Maven是Java世界中一个很好使的项目管理工具,关于[好使]这个特性从项目的使用量上就能体现出来,虽然说现在有更好使的Gradle,但是Maven的地位也不会那么轻易被撼动,支持者还是多多. Ma ...