一、目标

使用zabbix默认的媒介类型mail发送各种警报信息。(本篇帖子仅仅指明方向,太过于具体的设置就略过)

二、平台

[root@xserver ~]# cat /etc/redhat-release  CentOS Linux release 7.6.1810 (Core)

三、准备工作

1.准备一个可用的email账号,并且开通了smtp服务。或者自己搭建一个邮件服务器,参考《Centos7笔记之Postfix邮件服务器搭建》

2.本篇博客打算就用自己搭建的postfix当smtp服务器

四、zabbix设置报警媒介类型Email

1.打开zabbix的管理--报警媒介类型--Email。

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_点更新

2.设置报警媒介类型Email的参数 名称:Email(保持原来的不便) 类型:电子邮件 SMTP服务器:192.168.0.176(你自己的smtp服务器) SMTP HELO:hiibm.com(一般写你的邮箱主域名) SMTP电邮:xmail1@hiibm.com(这个意思是指你给zabbix要绑定的邮箱地址,zabbix以后就用这个地址发送邮件) 安全链接:无(根据自己情况选择,自己搭的postfix没有弄SSL/TLS) 认证:用户名和密码 用户名称:xmail1(根据那篇帖子这里建议只写邮箱名,不写域) 密码:kahn123456 Message format:文本 已启用:勾选

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_触发器_02

五、给zabbix用户绑定接收报警信息的邮箱

1.点管理---用户---(找个你要绑定邮箱的用户)点一下别名列下的用户如Admin。

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_Email_03

2.点报警媒介标签页---添加。类型选Email,然后输入上给当前用户Admin绑定个邮箱,如xmail2@hiibm.com,它接收什么类型的报警和合适可以接收警报,别忘记点启用。最后点更新。最后再点更新。

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_点更新_04

六、创建动作(去关联邮箱,告诉zabbix满足哪些指标才发送邮件)

1.创建动作

点管理--动作--创建动作

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_Email_05

2.输入上动作的名字,设定出发动作的条件,比如可以设置“触发器警示度”“大于等于”“信息”,然后添加。勾选已启用。(截图有问题,先不要点更新),点操作。

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_Email_06

3.操作标签页要设置的东西:默认的标题、消息内容默认即可。然后添加一个操作,然后设置静消息发送到哪里,即【发送到用户群组】或【发送到用户】(两个至少选一个),仅送到选【Email】,勾选消息内容。最后点更新

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_点更新_07

截止到这里,设置媒介类型Email已经基本上完毕了。

剩下的就是需要在主机上设置触发器,让触发器监控某个指标后出发动作。如果你知道触发器怎么设定,那么接下来的就可以略过了,本文到此就结束了。

七、在主机上设置触发器

1.在配置、主机中找到一个主机,然后点一下它的触发器,然后点右上角的【创建触发器】

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_触发器_08

2.给触发器取个标题名称,这个标题也是将来邮件的内容,不能太随便写。表达式非常重要,能不能触发报警就看这里了,这里本写的是{server176:vm.memory.size[available].last()}<12.1G ,意思是可用内存小玉12.1G就出发报警,别忘记点已启用。最后点更新

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_触发器_09

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_触发器_10

zabbix使用邮件推送时发送邮件timeout zabbix内网如何发邮件_Email_11

 

至此这个服务器的触发器做好了。

八、有点乱啊,捋一捋?

1.创建发件人 先创建媒介类型(就是给zabbix服务器绑定个邮箱,为毛要绑定邮箱?你想啊你发邮件给别人的时候,首先是不是你必须登录自己的邮箱然后才给别人发邮件?所以说zabbix也需要一个固定邮箱)

2.创建收件人 给zabbix上的用户绑定邮箱(在配置/用户里找个收件人,然后绑定上收件人邮箱。纳尼?为毛要给用户绑定邮箱?zabbix报警信息发给谁啊?难道每报警一次你还得手工写一下邮箱告诉zabbix?显然不是。给zabbix系统上的用户绑定好邮箱后,它就能当收件人了)

3.创建发邮件的动作 指定满足哪些报警等级的消息可以发送出去,还有可以将邮件发给谁。(一个zabbix上可以有很多用户,总不能每报警一次要发送给所有人吧,所以可以细指发给指定的人,以及发送消息的类型是“邮件”or“短信”or“钉钉”)

4.做触发发送邮件的指令 创建触发器。在触发器中写上特定语法的判断语句,满足条件后zabbix自己就报警显示在zabbix主页上,同时“动作(上面的3)”就会监控到触发器发出的警报,然后就会发送邮件。

-----------------------------END----------------2020年4月7日15:40:16--------------------

老铁,感觉有用就给个双击