我想使用zibbix数据和我的图表库绘制图表,但我遇到了一些问题。Zabbix history get API在监控目标关闭时不提供任何数据。作为一个例子,我想使用这些数据来绘制我的图表。
data [null, 2, null, null, 5, 6]
time [t1, t2, t3, t4, t5]但是zabbix API返回的数据如下:
data [2, 5, 6]
time [t2, t4, t5]我不知道如何将从zabbix返回的数据更改为图表数据,也不知道如何以我想要的格式从zabbix获取数据。
我如何才能做到这一点?
发布于 2019-09-08 02:27:27
这就是Zabbix API的正确行为。
你必须决定如何处理你的应用程序中的“空”。最简单(也是最正确的)方法是忽略缺失的值并绘制现有的值,就像Grafana所做的那样。
为了实现你的目标,你可以这样做:
首先查询项目(item.get)并获取空值,然后查询历史记录作为参考,在历史中搜索“interval”并将其替换为所需的任何内容:零或特定对象绘制一个红色的大间隔,显示“ (history.get)
这实际上很难看:),当然,它只适用于具有简单间隔值的项:如果您有自定义间隔,则还需要检查它们。
https://stackoverflow.com/questions/57821987
复制相似问题