学习空间

zabbix服务器监控和触发器表达式

2018-04-26  本文已影响0人  云舒卷_js

zabbix:

  服务器监控,网络监控,数据库监控

zabbix自定义监控项配置:

为了满足用户的其它监控需求,zabbix允许用户创建自定义监控任务,主机是主要的监控载体,一般都在主机上配置监控项。

利用zabbix创建自定义监控项:

1.找到你的zabbix_agentd.conf,设置允许添加自定义脚本将#Include=/usr/local/etc/zabbix_agentd.conf.d/前的#号去掉即可

2 查看并进入自定义监控路径Monitor.conf:

3  我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter.

 Monitor.conf:前面自定义参数UserParameter代表这个自定义配置的key,和监控项的键值有关联。后面是目录,$1和$2是传的参数

4 然后在monitor.sh下根据web端传的参数找到对应的程序路径

5 进入config/monitor.properties。然后在monitor.proerties下面找参数2对应的程序名

6 最后找到了jar包里面的java程序,这就是我们最后要执行的监控代码

页面端配置:

【组态】-【主机】-【项目】-【创建监控项】

此处键值的用法和zabbix_agentd.conf中定义的UserParameter一致。自定义的监控项无法在键值中选择,故只能手工输入,注意不要输错。【java,ad-click-check】参数1和参数2会传入monitor.sh中做逻辑处理指定具体java代码执行程序

【组态】-【主机】-【触发器】-【创建触发器】

我们可以自定义触发器名称以及严重程度,然后表达式哪里,点击添加

查看监控数据情况:

【监控中】-【最新数据】最新数据

有值则说明配置成功 如:广告点击的请求响应时长-分钟的最后一个值为12 ,这个值在触发器表达式中用到。

    键值

进入config/monitor.properties。然后在monitor.proerties下面找参数2对应的程序名

主机是主要的监控载体,一般都在主机上配置监控项主机是主要的监控载体,一般都在主机上配置监控项

zabbix配置过程:

主机是主要的监控载体,一般都在主机上配置监控项

设置条件查询监控项:

触发器依附于监控项上,功能是对改项监控采取对应的措施,比如内存监控项中设置了内存小于20%会报警告。

动作:也就是发送消息给给媒介

zabbix触发器表达式:

选择编辑手动选项

uar02是机器名字,agent.ping是监控项(键值) ,prev是功能 N代表数值,T代表最后一个周期

unix时间秒数小于N    :  {uar02:agent.ping.now()}<1   

unix时间秒数不是N    :  {uar02:agent.ping.now()}<>1  

前一个值小于N:{uar02:agent.ping.prev()}<1

周期T的最大值小于N {uar02:agent.ping.max(1,2)}<5 ,如下图

期间T的平均值 {bar45:monitor[java,ad-click-check].avg(#3)}<5 ,如下图

上一篇 下一篇

猜你喜欢

热点阅读