Zabbix api 值与图表值不同
Zabbix api value is different from Graph value
我有 zabbix 5。我一直在尝试编写一个 shell 脚本来获取一段时间内的项目趋势。 shell 脚本工作正常,但它的值 return 与图表上显示的不匹配。
例如:
我有一个项目编号为“10234”的项目,return“使用百分比 CPU”。
我想获得这个项目从“2021/09/20 09:00:00”到“2021/09/21 09:00:00”的 zabbix 趋势。
这个范围的 Unix 时间是: 1632112200 , 1632198600
我运行这个命令来获取值:
curl -L -k -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"trend.get","id":1 “aut h”:“1a543455bd48e6ddc222219acccb52e9”,“参数”:{“输出”:[“时钟”,“value_avg”,“value_min”,“value_max”,“num ", "itemid"],"itemids":["10234"],"time_from": "1632112200","time_till": "1632198600", "limit": "1"}} ' https://172.30.134.03:423//api_jsonrpc.php
输出:
{“时钟”:“1632114000”,“value_avg”:“14.968717529411 764”,“value_min”:“12.683622999999997”,“value_max”:“17.635707999999994”}
但在图表中显示:
为什么会发生这种情况以及如何解决?
在大多数情况下,图表应用近似值。如果放大,您应该看到与从 API 获得的相同数据。您可以应用的最大缩放是 1 分钟,而 API 将为您提供准确的时间点值。
我有 zabbix 5。我一直在尝试编写一个 shell 脚本来获取一段时间内的项目趋势。 shell 脚本工作正常,但它的值 return 与图表上显示的不匹配。
例如:
我有一个项目编号为“10234”的项目,return“使用百分比 CPU”。
我想获得这个项目从“2021/09/20 09:00:00”到“2021/09/21 09:00:00”的 zabbix 趋势。
这个范围的 Unix 时间是: 1632112200 , 1632198600
我运行这个命令来获取值:
curl -L -k -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"trend.get","id":1 “aut h”:“1a543455bd48e6ddc222219acccb52e9”,“参数”:{“输出”:[“时钟”,“value_avg”,“value_min”,“value_max”,“num ", "itemid"],"itemids":["10234"],"time_from": "1632112200","time_till": "1632198600", "limit": "1"}} ' https://172.30.134.03:423//api_jsonrpc.php
输出:
{“时钟”:“1632114000”,“value_avg”:“14.968717529411 764”,“value_min”:“12.683622999999997”,“value_max”:“17.635707999999994”}
但在图表中显示:
为什么会发生这种情况以及如何解决?
在大多数情况下,图表应用近似值。如果放大,您应该看到与从 API 获得的相同数据。您可以应用的最大缩放是 1 分钟,而 API 将为您提供准确的时间点值。