场景:
数据成功率告警,数据都存到数据库中,为保密起见,不通过zabbix直接连接数据库,通过应用提供数据,供zabbix调用。
版本:zabbix 版本5.0
首先创建监控项,分别求出除数和被除数;注意监控项可以理解为实际的一个值,来源n多,格式随意;此处采用json格式;
响应数据格式形如:{"calDate":"2021-03-23 16:39:17","sendCount":638935008,"returnCount":119610511,"successCount":1532438632}
创建监控项:
键值处写法很灵活,没详细了解,在url 处写自己的数据地址;
注意:监控项是为了拿到数据,目前刚拿到json字符串。
类似xpath,也有jsonpath,语法可自行了解;参考:JSONPath说明。
测试通过,然后再类似的方式计算被除数。下面计算比值,(会用到前面两个键值):
选择可计算的,公式处填写:
last("被除数")/last("除数")*100
注意:引号中的是前面定义的键值,last为zabbix的函数,还有其他可用。
至此配置自定义监控项完成,其他触发器遵从普通配置即可。