首页 > 解决方案 > 使用 Zabbix API 获取 CPU 历史记录的问题

问题描述

我是 Zabbix 的新手。

首先,我得到了 key"system.cpu.[,user]" 和 ""system.cpu.load[percpu,avg1]" 的 itemID。现在,我有兴趣获取这些 itemID 的历史数据(key "system.cpu.[,user]","system.cpu.load[percpu,avg1]") 来获取 VM 以前的 CPU 利用率。但是,当使用下一个参数制作 http.get(history.get) 时:

"method": "history.get",
"params": {
    "output": "extend",
    "history": 0,
    "itemids": "28887", --> itemID of system.cpu.[,user]
    "sortfield": "clock",
    "sortorder": "DESC",
    "limit": 10
}

响应始终为 0 个结果。但是对于其他 itemsIds,响应会获取许多结果。

有人可以帮我出什么问题吗?PS:我正在使用 zabbix .NET SDK API,但我尝试使用其他包,响应是相同的。

标签: asp.netzabbix

解决方案


请特别注意您请求的数据类型:history参数可能的值是:

  • 0 = 数字浮点数;
  • 1 = 字符;
  • 2 = 日志;
  • 3 = 无符号数字;
  • 4 = 文本。

请参阅:历史/获取


推荐阅读