原文:https://blog.csdn.net/wyl9527/article/details/73928853
1、创建触发器
- 点击>>Configuration>>Hosts>>Triggers 然后进去后我们可以选择点击右上角的Create trigger按钮创建,也可以选择系统的自带的item.。如下图所示。
点击创建触发器按钮,我们按照以下方式进行创建,其中表达式是不需要手动去写,是可以自动生成的,点击add按钮:
点击后的页面如下:
触发器创建之后我们可以看到列表中有一个我们刚刚创建的触发器,当不需要的时候我们可以点击禁用按钮。
创建好触发器后,我们可以去graph中去看一下这个走势图,看看有什么变化:下图中蓝色框起来的是一条横线,大家发现没有,这个横线的值是9,就是我们刚刚创建的触发器中的N的值,当超过该值的时候就会发生报警。这里是为了方便我们很好的做个对比。
2、创建action报警
- 点击>>Configuration>>Actions>>Create action创建一个action.下图列表中的是已经创建好的action.
- 第一个tab页面中的内容:
-
第二个tab页面中的内容:
其中箭头所指的内容是当满足下面ABC三个条件的时候才会发送报警信息。第三个tab页面中的内容:
我们可以点击new添加一个具体的操作信息,之前已经创建好了,所以一我们直接点击edit进去就可以看到。 -
当我们点击edit进去查看一下具体操作的信息:
-
3、发送报警信息
- 一切准备就绪,当触发器中设定的item的最近一次取值超过9这个阈值的时候就会发送报警邮件。
下面图中我们可以看到11点50的时候超过了9这个阈值,那么我们就会收到右下角看到的报警邮件。 -
总结:当定义action的时候我们可以定义多个action,当满足条件的时候,可以往多个满足条件的action中发送报警信息。
4、发送报警之前执行启动脚本
- action的执行操作:
要想执行远程脚本这里要修改一下agent的配置,并重启。
-
这里我们停一下服务,这时候可能就会先执行脚本,如果服务起了就不会发送报警信息:
我们可以看一下Reports>>Action log
这里我们看到只执行了远程脚本,而并没有发送报警信息,说明在1-2步骤的时候就把服务给起来了。上面我们也可以通过jps看到zookeeper的服务也是起来了。
- action的执行操作:
- 一切准备就绪,当触发器中设定的item的最近一次取值超过9这个阈值的时候就会发送报警邮件。