获取

描述

integer/array itemprototype.get(object parameters)

该方法允许根据给定的参数检索监控项原型。

任何类型的用户都可以使用此方法。权限可以在用户角色设置中撤消调用该方法。了解更多信息可以参见用户角色

参数

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

该方法支持以下参数。

参数类型描述
discoveryidsID/array只返回属于给定LLD规则的监控项原型。
graphidsID/array只返回在给定图表原型中使用的监控项原型。
hostidsID/array只返回属于给定主机的监控项原型。
inheritedboolean如果设置为true,则只返回从模板继承的监控项原型。
itemidsID/array只返回具有给定ID的监控项原型。
monitoredboolean如果设置为true,则只返回属于被监控主机的启用的监控项原型。
templatedboolean如果设置为true,则只返回属于模板的监控项原型。
templateidsID/array只返回属于给定模板的监控项原型。
triggeridsID/array只返回在给定触发器原型中使用的监控项原型。
selectDiscoveryRulequery返回一个discoveryRule属性,包含监控项原型所属的低级发现规则。
selectGraphsquery返回一个graphs属性,包含监控项原型使用的图表原型。

支持count
selectHostsquery返回一个hosts属性,包含监控项原型所属的主机数组。
selectTagsquery返回tags属性中的监控项原型标签。
selectTriggersquery返回一个triggers属性,包含监控项原型使用的触发器原型。

支持count
selectPreprocessingquery返回一个preprocessing属性,包含监控项原型预处理选项。
selectValueMapquery返回一个valuemap属性,包含监控项原型的值映射。
filterobject只返回完全符合给定过滤器的结果。

接受一个对象,其中键是属性名称,值是单一值或要匹配的值数组。

不支持text 数据类型的属性。

支持额外属性:host - 监控项原型所属的主机的技术名称。
limitSelectsinteger限制子选择返回的记录数。

适用于以下子选择:selectGraphs - 结果将按name排序;selectTriggers - 结果将按description排序。
sortfieldstring/array根据给定属性对结果进行排序。

可能的值:itemid, name, key_, delay, type, status
countOutputboolean这些参数对于所有get方法都是通用的,在参考注释中有详细描述。
editableboolean
excludeSearchboolean
limitinteger
outputquery
preservekeysboolean
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean

返回值

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

  • 一个对象数组;
  • 如果使用countOutput参数,返回被检索对象的数量。

示例

从LLD规则中检索监控项原型

检索特定LLD规则ID的所有监控项原型。

请求

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "itemprototype.get",
  4. "params": {
  5. "output": "extend",
  6. "discoveryids": "27426"
  7. },
  8. "id": 1
  9. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "itemid": "23077",
  6. "type": "0",
  7. "snmp_oid": "",
  8. "hostid": "10079",
  9. "name": "Incoming network traffic on en0",
  10. "key_": "net.if.in[en0]",
  11. "delay": "1m",
  12. "history": "1w",
  13. "trends": "365d",
  14. "status": "0",
  15. "value_type": "3",
  16. "trapper_hosts": "",
  17. "units": "bps",
  18. "logtimefmt": "",
  19. "templateid": "0",
  20. "valuemapid": "0",
  21. "params": "",
  22. "ipmi_sensor": "",
  23. "authtype": "0",
  24. "username": "",
  25. "password": "",
  26. "publickey": "",
  27. "privatekey": "",
  28. "interfaceid": "0",
  29. "description": "",
  30. "evaltype": "0",
  31. "jmx_endpoint": "",
  32. "master_itemid": "0",
  33. "timeout": "",
  34. "url": "",
  35. "query_fields": [],
  36. "posts": "",
  37. "status_codes": "200",
  38. "follow_redirects": "1",
  39. "post_type": "0",
  40. "http_proxy": "",
  41. "headers": [],
  42. "retrieve_mode": "0",
  43. "request_method": "0",
  44. "output_format": "0",
  45. "ssl_cert_file": "",
  46. "ssl_key_file": "",
  47. "ssl_key_password": "",
  48. "verify_peer": "0",
  49. "verify_host": "0",
  50. "allow_traps": "0",
  51. "discover": "0",
  52. "uuid": "",
  53. "parameters": []
  54. },
  55. {
  56. "itemid": "10010",
  57. "type": "0",
  58. "snmp_oid": "",
  59. "hostid": "10001",
  60. "name": "Processor load (1 min average per core)",
  61. "key_": "system.cpu.load[percpu,avg1]",
  62. "delay": "1m",
  63. "history": "1w",
  64. "trends": "365d",
  65. "status": "0",
  66. "value_type": "0",
  67. "trapper_hosts": "",
  68. "units": "",
  69. "logtimefmt": "",
  70. "templateid": "0",
  71. "valuemapid": "0",
  72. "params": "",
  73. "ipmi_sensor": "",
  74. "authtype": "0",
  75. "username": "",
  76. "password": "",
  77. "publickey": "",
  78. "privatekey": "",
  79. "interfaceid": "0",
  80. "description": "The processor load is calculated as system CPU load divided by number of CPU cores.",
  81. "evaltype": "0",
  82. "jmx_endpoint": "",
  83. "master_itemid": "0",
  84. "timeout": "",
  85. "url": "",
  86. "query_fields": [],
  87. "posts": "",
  88. "status_codes": "200",
  89. "follow_redirects": "1",
  90. "post_type": "0",
  91. "http_proxy": "",
  92. "headers": [],
  93. "retrieve_mode": "0",
  94. "request_method": "0",
  95. "output_format": "0",
  96. "ssl_cert_file": "",
  97. "ssl_key_file": "",
  98. "ssl_key_password": "",
  99. "verify_peer": "0",
  100. "verify_host": "0",
  101. "allow_traps": "0",
  102. "discover": "0",
  103. "uuid": "",
  104. "parameters": []
  105. }
  106. ],
  107. "id": 1
  108. }

查找依赖监控项

为特定监控项ID查找一个依赖监控项。

请求

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "item.get",
  4. "params": {
  5. "output": "extend",
  6. "filter": {
  7. "type": 18,
  8. "master_itemid": "25545"
  9. },
  10. "limit": "1"
  11. },
  12. "id": 1
  13. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "itemid": "25547",
  6. "type": "18",
  7. "snmp_oid": "",
  8. "hostid": "10116",
  9. "name": "Seconds",
  10. "key_": "apache.status.uptime.seconds",
  11. "delay": "0",
  12. "history": "90d",
  13. "trends": "365d",
  14. "status": "0",
  15. "value_type": "3",
  16. "trapper_hosts": "",
  17. "units": "",
  18. "logtimefmt": "",
  19. "templateid": "0",
  20. "valuemapid": "0",
  21. "params": "",
  22. "ipmi_sensor": "",
  23. "authtype": "0",
  24. "username": "",
  25. "password": "",
  26. "publickey": "",
  27. "privatekey": "",
  28. "interfaceid": "0",
  29. "description": "",
  30. "evaltype": "0",
  31. "master_itemid": "25545",
  32. "jmx_endpoint": "",
  33. "timeout": "",
  34. "url": "",
  35. "query_fields": [],
  36. "posts": "",
  37. "status_codes": "200",
  38. "follow_redirects": "1",
  39. "post_type": "0",
  40. "http_proxy": "",
  41. "headers": [],
  42. "retrieve_mode": "0",
  43. "request_method": "0",
  44. "output_format": "0",
  45. "ssl_cert_file": "",
  46. "ssl_key_file": "",
  47. "ssl_key_password": "",
  48. "verify_peer": "0",
  49. "verify_host": "0",
  50. "allow_traps": "0",
  51. "discover": "0",
  52. "uuid": "",
  53. "parameters": []
  54. }
  55. ],
  56. "id": 1
  57. }

查找HTTP代理监控项原型

通过指定主机id的请求头部方法查找HTTP代理监控项原型。

请求

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "itemprototype.get",
  4. "params": {
  5. "hostids": "10254",
  6. "filter": {
  7. "type": 19,
  8. "request_method": 3
  9. }
  10. },
  11. "id": 1
  12. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "itemid": "28257",
  6. "type": "19",
  7. "snmp_oid": "",
  8. "hostid": "10254",
  9. "name": "discovered",
  10. "key_": "item[{#INAME}]",
  11. "delay": "{#IUPDATE}",
  12. "history": "90d",
  13. "trends": "30d",
  14. "status": "0",
  15. "value_type": "3",
  16. "trapper_hosts": "",
  17. "units": "",
  18. "logtimefmt": "",
  19. "templateid": "28255",
  20. "valuemapid": "0",
  21. "params": "",
  22. "ipmi_sensor": "",
  23. "authtype": "0",
  24. "username": "",
  25. "password": "",
  26. "publickey": "",
  27. "privatekey": "",
  28. "flags": "2",
  29. "interfaceid": "2",
  30. "description": "",
  31. "evaltype": "0",
  32. "jmx_endpoint": "",
  33. "master_itemid": "0",
  34. "timeout": "",
  35. "url": "{#IURL}",
  36. "query_fields": [],
  37. "posts": "",
  38. "status_codes": "",
  39. "follow_redirects": "0",
  40. "post_type": "0",
  41. "http_proxy": "",
  42. "headers": [],
  43. "retrieve_mode": "0",
  44. "request_method": "3",
  45. "output_format": "0",
  46. "ssl_cert_file": "",
  47. "ssl_key_file": "",
  48. "ssl_key_password": "",
  49. "verify_peer": "0",
  50. "verify_host": "0",
  51. "allow_traps": "0",
  52. "discover": "0",
  53. "uuid": "",
  54. "parameters": []
  55. }
  56. ],
  57. "id": 1
  58. }

参阅

来源

CItemPrototype::get() in ui/include/classes/api/services/CItemPrototype.php.