查询历史数据

描述

integer/array history.get(object parameters)

该方法允许根据给定的参数检索历史数据。

另见: 已知问题

如果数据还没有被“管家”删除,这个方法可能会返回被删除实体的历史数据。

这个方法对任何类型的用户都是可用的。调用该方法的权限可以在用户角色设置中撤销。前往用户角色以获取更多信息。

参数

(object) 参数定义所期望的输出。

该方法支持以下参数。

参数类型描述
historyinteger要返回的历史对象的类型。

可能的取值:
0 - 浮点数;
1 - 字符;
2 - 日志;
3 - 无符号数;
4 - 文本。

默认: 3.
hostidsstring/array只返回给定主机的历史。
itemidsstring/array只返回给定监控项的历史。
time_fromtimestamp只返回在给定时间或在给定时间之后收到的值。
time_tilltimestamp只返回在给定时间之前或在给定时间收到的值。
sortfieldstring/array按给定的属性对结果进行排序。

可能的取值: itemidclock.
countOutputboolean这些参数是所有 get 方法的共同参数,在参考注释页面中有详细描述。
editableboolean
excludeSearchboolean
filterobject
limitinteger
outputquery
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean

返回值

返回 (integer/array) 其中之一:

  • 一个对象的数组;
  • 如果使用了 countOutput 参数,则为检索到的对象的数量。

示例

检索监控项的历史数据

返回从一个 numeric(float) 监控项收到的10个最新值。

请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "history.get",
  4. "params": {
  5. "output": "extend",
  6. "history": 0,
  7. "itemids": "23296",
  8. "sortfield": "clock",
  9. "sortorder": "DESC",
  10. "limit": 10
  11. },
  12. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  13. "id": 1
  14. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "itemid": "23296",
  6. "clock": "1351090996",
  7. "value": "0.085",
  8. "ns": "563157632"
  9. },
  10. {
  11. "itemid": "23296",
  12. "clock": "1351090936",
  13. "value": "0.16",
  14. "ns": "549216402"
  15. },
  16. {
  17. "itemid": "23296",
  18. "clock": "1351090876",
  19. "value": "0.18",
  20. "ns": "537418114"
  21. },
  22. {
  23. "itemid": "23296",
  24. "clock": "1351090816",
  25. "value": "0.21",
  26. "ns": "522659528"
  27. },
  28. {
  29. "itemid": "23296",
  30. "clock": "1351090756",
  31. "value": "0.215",
  32. "ns": "507809457"
  33. },
  34. {
  35. "itemid": "23296",
  36. "clock": "1351090696",
  37. "value": "0.255",
  38. "ns": "495509699"
  39. },
  40. {
  41. "itemid": "23296",
  42. "clock": "1351090636",
  43. "value": "0.36",
  44. "ns": "477708209"
  45. },
  46. {
  47. "itemid": "23296",
  48. "clock": "1351090576",
  49. "value": "0.375",
  50. "ns": "463251343"
  51. },
  52. {
  53. "itemid": "23296",
  54. "clock": "1351090516",
  55. "value": "0.315",
  56. "ns": "447947017"
  57. },
  58. {
  59. "itemid": "23296",
  60. "clock": "1351090456",
  61. "value": "0.275",
  62. "ns": "435307141"
  63. }
  64. ],
  65. "id": 1
  66. }

来源

ui/include/classes/api/services/CHistory.php 的 CHistory::get()。