zabbix创建触发器、action,发送报警邮件

原文:https://blog.csdn.net/wyl9527/article/details/73928853

1、创建触发器

  • 点击>>Configuration>>Hosts>>Triggers 然后进去后我们可以选择点击右上角的Create trigger按钮创建,也可以选择系统的自带的item.。如下图所示。

zabbix创建触发器、action,发送报警邮件

点击创建触发器按钮,我们按照以下方式进行创建,其中表达式是不需要手动去写,是可以自动生成的,点击add按钮:

zabbix创建触发器、action,发送报警邮件

 点击后的页面如下:

zabbix创建触发器、action,发送报警邮件

触发器创建之后我们可以看到列表中有一个我们刚刚创建的触发器,当不需要的时候我们可以点击禁用按钮。

zabbix创建触发器、action,发送报警邮件

创建好触发器后,我们可以去graph中去看一下这个走势图,看看有什么变化:下图中蓝色框起来的是一条横线,大家发现没有,这个横线的值是9,就是我们刚刚创建的触发器中的N的值,当超过该值的时候就会发生报警。这里是为了方便我们很好的做个对比。

zabbix创建触发器、action,发送报警邮件

2、创建action报警

  • 点击>>Configuration>>Actions>>Create action创建一个action.下图列表中的是已经创建好的action.
  • zabbix创建触发器、action,发送报警邮件
  • 第一个tab页面中的内容:
  • zabbix创建触发器、action,发送报警邮件

     第二个tab页面中的内容:

    其中箭头所指的内容是当满足下面ABC三个条件的时候才会发送报警信息。zabbix创建触发器、action,发送报警邮件

     第三个tab页面中的内容:

    我们可以点击new添加一个具体的操作信息,之前已经创建好了,所以一我们直接点击edit进去就可以看到。
  • zabbix创建触发器、action,发送报警邮件

    当我们点击edit进去查看一下具体操作的信息:

  • zabbix创建触发器、action,发送报警邮件

    3、发送报警信息

    • 一切准备就绪,当触发器中设定的item的最近一次取值超过9这个阈值的时候就会发送报警邮件。
      下面图中我们可以看到11点50的时候超过了9这个阈值,那么我们就会收到右下角看到的报警邮件。
    • zabbix创建触发器、action,发送报警邮件
    • 总结:当定义action的时候我们可以定义多个action,当满足条件的时候,可以往多个满足条件的action中发送报警信息。

      4、发送报警之前执行启动脚本

      • action的执行操作:zabbix创建触发器、action,发送报警邮件

        要想执行远程脚本这里要修改一下agent的配置,并重启。

      • zabbix创建触发器、action,发送报警邮件

         这里我们停一下服务,这时候可能就会先执行脚本,如果服务起了就不会发送报警信息:zabbix创建触发器、action,发送报警邮件

         我们可以看一下Reports>>Action logzabbix创建触发器、action,发送报警邮件

         这里我们看到只执行了远程脚本,而并没有发送报警信息,说明在1-2步骤的时候就把服务给起来了。上面我们也可以通过jps看到zookeeper的服务也是起来了。

zabbix创建触发器、action,发送报警邮件