【zabbix教程五】——zabbix 3.0邮件报警配置

简介: 【zabbix教程五】——zabbix 3.0邮件报警配置

引言


经过前面几篇博客的介绍,我们已经完成了对某台机器的监控,并且可以自定义监控模板。但是最为运维神器,只是单单的监测还是不完美,当然还需要报警装置,下面就给大家介绍zabbix邮件报警配置,报警方式有好几种,最常用的就是邮件了,比较有钱的公司可能会使用短信。


 第一、安装邮件发送工具mailx


 这里我选择的是mailx,所以的关闭其他的邮件发送工具

 

service sendmailstop #关闭
   chkconfig sendmailoff #禁止开机启动
   service postfixstop
   chkconfig postfixoff

  执行安装mailx的命令:yum install mailx


 第二、配置Zabbix服务端外部邮箱


  打开文件vi /etc/mail.rc 如果mail.rc文件没有,就手动创建 内容如下:


set sendcharsets=iso-8859-1,utf-8
     set from=xxx@163.com
     set smtp=smtp.163.com:25
     set smtp-auth-user=xxx@163.com  #认证用户
     set smtp-auth-password=xxx    #认证密码


 第三、测试邮件是否可以发出


  echo"zabbix test mail" |mail -s "zabbix" yyy@163.com


 #这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件


 第四、编写发送邮件脚本


 进入下面路径:/usr/lib/zabbix/alertscripts 创建sendmail.sh文件,内容如下


 echo "$3" | mail -s "$2" "$1"


  上面的这个三个参数是接收从web页面中传递过来的,$1:收件人邮箱地址;$2:邮件标题;$3:邮件内容


  为什么我们会在这个路径下面创建这个脚本呢,这是在我们的zabbix_serber.conf文件中配置的


 AlertScriptsPath=/usr/lib/zabbix/alertscripts


  所以你不想将这个脚本放在这个目录下面,需要修改服务端的配置文件中的AlertScriptsPath的值


 第四、配置web页面


 4.1、创建媒体类型


  20170226233158671.png


点击创建媒体类型


20170226233304672.png

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

{ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ALERT.MESSAGE}


如果在3.0中不添加这三个参数会报错,因为在3.0以后zabbix允许自定义参数了,所以不会默认传递参数,在2.0的时候会默认传递三个参数,所以在3.0如果不写这三个参数会报错。


 4.2、给用户添加报警媒介


 在这以Admin用户为例 管理—》用户—》点击Admin


20170226233929673.png

点击Admin


20170226234124285.png


4.3、创建动作


20170226234300957.png


填写动作选项


20170226234356442.png


除了自己填写一个名称以外,其余的都默认就好了。当然也可以修改成中文:参考如下


默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!


默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复信息:打钩

恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

已启用:打钩


 填写条件选项


20170226234823919.png

填写操作详细信息

20170226235041711.png


解释:默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送 间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。

 

到这我们的邮件报警配置就完成了,这是只要我们设置的触发器触发,就会自动给我发送报警邮件。

测试邮件报警


我将zabbix自带的模板中的对可用内存的监控中的触发器的临界值改为大于0,进入模板列表


20170226235735337.png

点击触发器


20170226235839136.png

点击修改

20170226235948542.png

保存以后 我将每一分钟收到一份报警邮件 内容如下:

20170227000120262.png


小结

 

到这关于zabbix邮件报警的配置,已经基本完成了,希望对读者有一定的帮助,

 

在下一篇博客中,将结合对某个端口的监控来介绍一下触发器的使用!

目录
相关文章
|
7月前
|
监控 关系型数据库 MySQL
Alibaba Cloud Linux基础入门(1)——配置zabbix
该文档是关于在Alibaba Cloud Linux上配置Zabbix的教程。首先,通过添加Zabbix仓库并安装相关软件包(如zabbix-server,web前端和agent)。然后,安装并启动MySQL数据库,执行`mysql_secure_installation`进行配置。接着,创建名为zabbix的数据库和用户,并导入Zabbix默认数据。最后,设置Zabbix服务开机自启动,并通过浏览器访问http://服务器IP/zabbix完成Web端配置,使用Admin/zabbix登录。
|
24天前
|
运维 监控 BI
zabbix强大的报警系统
zabbix强大的报警系统
36 8
|
3月前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
434 4
|
4月前
|
监控 关系型数据库 MySQL
一文吃透企业级elk技术栈:11. zabbix报警实现
一文吃透企业级elk技术栈:11. zabbix报警实现
|
4月前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
45 0
|
6月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
111 0
Zabbix监控神通数据库教程
|
7月前
|
运维 监控 关系型数据库
【Zabbix 6(1),Linux运维组件化开发教程
【Zabbix 6(1),Linux运维组件化开发教程
|
7月前
|
监控 前端开发
Zabbix使用外部邮箱服务器发送邮件报警
Zabbix使用外部邮箱服务器发送邮件报警
|
28天前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
37 5
|
25天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
43 9