zabbix实现ping监控
通过本文的配置可以实现zabbix平台持续ping某一IP,有异常则邮件报警。
一、安装zabbix
安装zabbix的文章链接:
- https://blog.csdn.net/liuyu_719/article/details/113555148
- https://blog.csdn.net/liuyu_719/article/details/123418277
zabbix监控交换机的链接:
- https://blog.csdn.net/liuyu_719/article/details/123419265
二、zabbix中的名词解释
2.1 监控项
具体作用:
- 其实就是来采集数据的
2.2 应用集
具体的作用:
- 监控图形中选项的名字
- 逻辑上更为合理,比如我的两个监控项S5560-G1/0/1-Bit_rec和S5560-G1/0/1-Bit_send,一个是针对1号端口做接收流量监控,一个是做接收流量监控,既然这两个都是对1号端口进行监控的,那我新建个应用集S5560-G1/0/1,并把这两个监控项放在这个应用集下面,这样当某一端口的监控项出现问题,可以通过该端口的应用集,找到对应监控项,而不会找错找到其他端口的。
2.3 触发器
具体作用:
- 编写一些条件,并针对监控项采集到的数据进行校验,如果复合触发条件,则报警(默认为面板报警,配置邮件报警在后面章节)
2.4 图形
具体作用:
- 将监控项采集到的数据绘制成图形。
2.5 报警媒介
- 当触发器触发,需要进行邮件、短信等方式的报警时,需要在zabbix配置好报警媒介,起码要保证zabbix有可以发邮件的能力。
2.6 动作
- 当触发器触发时,需要执行那些操作,都是由动作来处理的。
三、配置应用集
我们想要实现的效果是zabbix持续的Ping某一IP,那么这种情况下监控项应该设在哪个主机下面?
zabbix搭建起来之后,默认会监控zabbix_server,可以通过给zabbix_server新增监控项,对IP进行ping监控。
第一步,找到zabbix server准备创建应用集
给应用集取名,这里以ping-114.114.114.114为例,因为到时候以该IP为例子作为测试。
四、配置监控项
再此之前呢,先连接到服务器,安装fping
yum -y install fping
不安装的话,会出现这样
回到zabbix,来到监控项页面并点击右上角的<创建监控项>
键值选择<简单检查>中的 < icmpping >
创建完监控项后,记得与应用集进行绑定,大致的配置如下:
五、配置图形
跳转至<图形>的配置页面,并点击右上角的<创建图形>
输入图形的名称,然后绑定监控项。
查看图形数据
六、配置触发器
进入到触发器页面,点击右上角的<创建触发器>
构造触发器表达式
当监控项采集到的数据满足触发器的条件时,则进行面板告警,如果触发器绑定的有动作,则会触发动作,如邮件告警。
有了问题表达式,最好再创建个恢复表达式,当问题解决之后面板上的告警会消除。
配置完成之后点击添加
七、配置报警媒介
1.配置zabbix邮件报警(发送端)
创建报警媒介
打开QQ邮箱获取验证码,随后填入到《报警媒介中的》—《密码》,然后点击添加。
此时我们的发送端就已经配置好了,可以点击右侧的测试发送测试邮件
八、配置邮件收件人
<管理>—<用户>
配置如下:
这里为了方便,直接在Admin用户下输入几个接收人的邮箱,这样到时候只需要指定Admin用户收到报警即可
点击进入,找到<报警媒介>
类型中选中刚刚创建的报警媒介
九、配置动作
配置动作需要进行那些操作:
- 与触发器进行绑定,告诉zabbix哪个监控项绑定的触发器触发后,需要进行哪一些告警动作。
- 然后配置触发器触发了动作以后,执行的是什么动作是发邮件还是发送短信?发给谁?
9.1 动作绑定触发器
1.创建动作
2.与触发器做绑定
<新的触发条件>----<触发器 等于>----<选择触发器>
9.2 给动作绑定处理方式
在本案例中,我们并没有新建用户,而是使用zabbix默认的用户Admin,在该用户下面添加了报警邮件地址,所以最终应该是这样。
十、测试
至此呢,配置就已经都完成了,如何进行邮件报警测试呢?
- 让监控项采集到的数据异常
- 修改触发器,数据正常就报警,数据异常不报警,这样反过来进行测试
将问题表达式改一下就好,icmpping采集到的数据,0是异常,1是正常,那我们让它等于1就报警即可。