———— 前言:

基于上篇博客,将进一步讲解 zabbix如何结合邮箱,进行报警提醒。

在zabbix的使用中,最重要的一点就是完善的报警机制,作为监控平台,需要时刻关注机器和服务的运行状态,更重要的是发现故障之后需要及时的报警给相关人员,早点发现问题,将隐患消除在未然阶段。这样才能保证服务的稳定运行。报警的方式是多种多样的,微信、短信和邮件报警是我们比较常见的方式。

实现步骤:

1、在 zabbix服务端配置邮件发送脚本和修改 zabbix服务端配置文件;

2、在 zabbix前端控制台进行相关设置。

实现目的:

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

———— 部署开始:

在监控端操作:

//安装邮箱服务功能:
[root@localhost ~]# yum install mailx -y//修改配置文件:
[root@localhost ~]# vi /etc/mail.rc
注意:网易邮箱需要开启客户端授权码进行第三方登录
[root@localhost ~]# vi /etc/mail.rc
在文件末尾添加:
set from=609810256@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=609810256@qq.com
set smtp-auth-password=授权码  (QQ邮箱设置>>账户>>生成授权码)
set smtp-auth=loginecho "hello world" | mail -s "testmail" 609810256@qq.com

//编写发邮件脚本:
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts[root@localhost alertscripts]# vim mailx.sh
#!/bin/bash
#send mailmessages=`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 alertscripts]# touch /tmp/mailx.log
[root@localhost alertscripts]# chown -R zabbix.zabbix  /tmp/mailx.log
[root@localhost alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@localhost alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix///测试发邮件脚本是否可以正常工作:
./mailx.sh 13951868284@139.com "主题" "内容"
例如:
[root@localhost alertscripts]# ./mailx.sh 609810256@qq.com "2020" "jiayou wuhan"


现在,邮箱收发机制测试是完全没有问题的。

—— 接下来,就开始在 web 界面开始部署了:

(1)步骤

1、管理 -----> 报警媒体类型 -----> 创建媒体类型 ----->

添加以下内容:

名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数://新增下面三个参数:{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

2、管理 -----> 用户 -----> 点击Admin -----> 报警媒介:

类型:Mail-Test //调用上面的脚本
收件人:609810256@qq.com
其它默认-添加



3、配置 -----> 动作 -----> 创建动作 -----> 删除默认标签,修改触发条件

名称:Mailx
条件 A 主机群组=Linux servers


4、操作 -----> 如下配置:

默认操作步骤持续时间 60
默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息:告警主机:{HOST.NAME}
告警  IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件  ID:{EVENT.ID}


5、操作细节:

操作类型:发送消息
发送到用户: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  //一定要配置否则邮件发送不成功


至此,web界面操作定义都可以完成了

接着,需要重启一下服务:

systemctl restart zabbix-server
systemctl restart zabbix-agent.service

——— 测试:邮箱报警是否有效

(1)先在 web界面中,监控主机上模板中选择一个 Zabbix Agent 选项:

(2)然后,我们在被监控的主机上,手动关闭服务:

[root@localhost ~]# systemctl stop zabbix-agent.service

(3)稍微等一下,我的 qq邮箱就收到了报警邮件:

Zabbix —— 配置邮箱报警相关推荐

  1. zabbix配置邮箱报警

    虽然网上有很多配置zabbix邮箱报警的邮件,但是能成功的还是少数,这里我把我做zabbix邮件报警的步骤写一下吧! 1.安装邮件发送工具mailx 网上的大多都是用的sendmail或者是postf ...

  2. zabbix配置微信报警

    前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微信号内配置 自行申请企业号 在企业号内添加新应用 应用创建完之后查看并启用应用,同时会 ...

  3. zabbix配置飞信报警

    zabbix配置飞信报警 最近在公司部署了一个zabbix对公司里的所有服务器.路由器进行实时监控,效果超过预期,大大提高了网络管理的工作效率. 不过貌似国内使用zabbix的用户不多,介绍使用fet ...

  4. Open-falcon配置邮箱报警

    Open-falcon技术系列文章--配置邮箱报警 open-falcon邮箱报警配置 文章目录 Open-falcon技术系列文章--配置邮箱报警 前言 一.添加go语言环境 1.确定系统版本下载对 ...

  5. @Zabbix配置邮箱告警及钉钉告警

    文章目录 1.邮件告警配置 1)本地mail搭建 2)zabbix server配置 3)zabbix web配置 4)查看告警动作 2.钉钉告警配置 1)创建接收告警群 2)创建群聊机器人 3)告警 ...

  6. Prometheus企业级监控、普罗米修斯监控他来啦,配置邮箱报警、安装篇

    文章目录 Prometheus企业级监控 1. Prometheus架构介绍 ### 1.1 组件说明 1.2 总结: 1.3 对比Zabbix 1.4 环境介绍 Prometheus部署 2.2 配 ...

  7. zabbix配置发送报警邮件

    配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...

  8. zabbix监控邮箱报警

    文章目录 环境 1.安装邮件功能--服务器上配置 2.配置邮件报警功能---服务器上配置 3.编写发邮件脚本 4.邮件报警测试 首先需要来牢记一下这几个协议 smtp 邮件发送协议 端口号是25号端口 ...

  9. Zabbix配置微信报警通知

    Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...

最新文章

  1. 原来AGILE就是这么一回事啊!
  2. 推荐GitHub 上六大爆款AI学习项目,Star超过5.6w
  3. 一个基于webrick 的简单web服务器
  4. 一个「神奇」的Python库,99%的人都爱!
  5. ASP.NET Core【在线教育系统】功能要求
  6. python-mysql驱动64位
  7. 如何在SAP云平台的Cloud Foundry环境下添加新的Service(服务)
  8. 怎么关闭或者卸载ivanti_电脑软件卸载不了怎么办,教您解决电脑软件无法卸载方法技巧...
  9. android竖直和横向,如何在android中为纵向和横向模式定义不同的控件
  10. python stdin和stdout_stdin似乎比stdout(python)慢得多.为什么?
  11. 程序员必读的职业规划书 - 思维导图
  12. CentOS 查看操作系统版本
  13. [模拟] Jzoj P2499 东风谷早苗
  14. 写给在写毕业论文的你们免安装深度学习线上GPU环境准备
  15. MySQL之Explain
  16. 苹果公司的创始人_世界名校巡礼15——苹果公司创始人的母校加州大学伯克利分校...
  17. 华为ENSP之防火墙双机热备
  18. Node.js当中的ioredis设置timeout的问题
  19. 【软件之道】亿图9.3 显示的内容与导出成图片后的内容不一致
  20. 模糊系统与神经网络的区别,什么是模糊神经网络

热门文章

  1. FastDFS集群环境搭建
  2. electron cookies 应用与封装
  3. Android IOS WebRTC 音视频开发总结(六五)-- 给韩国电信巨头做咨询
  4. 狂神说笔记——SpringBoot操作数据库22-5
  5. 茅盾文学奖作品《人世间》有感
  6. python 通讯录
  7. 公式编辑器mathtype中一些符号显示方框,如何解决呢?
  8. 可穿戴式计算机(Wearable computer)
  9. 『zdg』SD2.0大会归来
  10. 安卓Eclipse如何快速修改工程名及包名