zabbix实现ping监控

  • 一、安装zabbix
  • 二、zabbix中的名词解释
  • 2.1 监控项
  • 2.2 应用集
  • 2.3 触发器
  • 2.4 图形
  • 2.5 报警媒介
  • 2.6 动作
  • 三、配置应用集
  • 四、配置监控项
  • 五、配置图形
  • 六、配置触发器
  • 七、配置报警媒介
  • 八、配置邮件收件人
  • 九、配置动作
  • 9.1 动作绑定触发器
  • 9.2 给动作绑定处理方式
  • 十、测试


通过本文的配置可以实现zabbix平台持续ping某一IP,有异常则邮件报警。

一、安装zabbix

安装zabbix的文章链接:

zabbix监控交换机的链接:

二、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准备创建应用集

zabbix简单检查 zabbix简单检查ping_云计算


zabbix简单检查 zabbix简单检查ping_zabbix简单检查_02


给应用集取名,这里以ping-114.114.114.114为例,因为到时候以该IP为例子作为测试。

zabbix简单检查 zabbix简单检查ping_运维_03

四、配置监控项

再此之前呢,先连接到服务器,安装fping

yum -y install fping

不安装的话,会出现这样

zabbix简单检查 zabbix简单检查ping_zabbix简单检查_04


回到zabbix,来到监控项页面并点击右上角的<创建监控项>

zabbix简单检查 zabbix简单检查ping_触发器_05


键值选择<简单检查>中的 < icmpping >

zabbix简单检查 zabbix简单检查ping_云计算_06


创建完监控项后,记得与应用集进行绑定,大致的配置如下:

zabbix简单检查 zabbix简单检查ping_云计算_07

五、配置图形

跳转至<图形>的配置页面,并点击右上角的<创建图形>

zabbix简单检查 zabbix简单检查ping_云计算_08


输入图形的名称,然后绑定监控项。

zabbix简单检查 zabbix简单检查ping_触发器_09

查看图形数据

zabbix简单检查 zabbix简单检查ping_运维_10

六、配置触发器

进入到触发器页面,点击右上角的<创建触发器>

zabbix简单检查 zabbix简单检查ping_zabbix简单检查_11


构造触发器表达式

当监控项采集到的数据满足触发器的条件时,则进行面板告警,如果触发器绑定的有动作,则会触发动作,如邮件告警。

zabbix简单检查 zabbix简单检查ping_云计算_12


有了问题表达式,最好再创建个恢复表达式,当问题解决之后面板上的告警会消除。

配置完成之后点击添加

zabbix简单检查 zabbix简单检查ping_linux_13

七、配置报警媒介

1.配置zabbix邮件报警(发送端)

zabbix简单检查 zabbix简单检查ping_触发器_14


创建报警媒介

zabbix简单检查 zabbix简单检查ping_触发器_15


打开QQ邮箱获取验证码,随后填入到《报警媒介中的》—《密码》,然后点击添加。

zabbix简单检查 zabbix简单检查ping_运维_16


此时我们的发送端就已经配置好了,可以点击右侧的测试发送测试邮件

zabbix简单检查 zabbix简单检查ping_运维_17

八、配置邮件收件人

<管理>—<用户>

zabbix简单检查 zabbix简单检查ping_运维_18


配置如下:

这里为了方便,直接在Admin用户下输入几个接收人的邮箱,这样到时候只需要指定Admin用户收到报警即可

zabbix简单检查 zabbix简单检查ping_linux_19


点击进入,找到<报警媒介>

zabbix简单检查 zabbix简单检查ping_触发器_20


zabbix简单检查 zabbix简单检查ping_linux_21


类型中选中刚刚创建的报警媒介

zabbix简单检查 zabbix简单检查ping_云计算_22


zabbix简单检查 zabbix简单检查ping_linux_23

九、配置动作

配置动作需要进行那些操作:

  • 与触发器进行绑定,告诉zabbix哪个监控项绑定的触发器触发后,需要进行哪一些告警动作。
  • 然后配置触发器触发了动作以后,执行的是什么动作是发邮件还是发送短信?发给谁?

9.1 动作绑定触发器

1.创建动作

zabbix简单检查 zabbix简单检查ping_云计算_24


2.与触发器做绑定

<新的触发条件>----<触发器 等于>----<选择触发器>

zabbix简单检查 zabbix简单检查ping_云计算_25

9.2 给动作绑定处理方式

zabbix简单检查 zabbix简单检查ping_触发器_26


zabbix简单检查 zabbix简单检查ping_linux_27


在本案例中,我们并没有新建用户,而是使用zabbix默认的用户Admin,在该用户下面添加了报警邮件地址,所以最终应该是这样。

zabbix简单检查 zabbix简单检查ping_云计算_28

十、测试

至此呢,配置就已经都完成了,如何进行邮件报警测试呢?

  • 让监控项采集到的数据异常
  • 修改触发器,数据正常就报警,数据异常不报警,这样反过来进行测试

zabbix简单检查 zabbix简单检查ping_linux_29


将问题表达式改一下就好,icmpping采集到的数据,0是异常,1是正常,那我们让它等于1就报警即可。

zabbix简单检查 zabbix简单检查ping_zabbix简单检查_30