获取

描述

integer/array graphprototype.get(object parameters)

该方法允许根据指定的参数来检索图形原型。

这种方法对任何类型的用户都适用。调用该方法的权限可以在用户角色设置中被撤销。 前往用户角色以了解更多信息。

参数

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

该方法支持下列参数。

参数类型描述
discoveryidsID/array仅返回指定发现规则的图形原型。
graphidsID/array仅返回指定ID的图形原型
groupidsID/array仅返回指定主机组或模板组中的主机或模板的图形原型。
hostidsID/array仅返回指定主机的图形原型。
inheritedboolean如果设置为true仅返回从模版继承的图形原型。
itemidsID/array仅返回包含指定监控项原型的图形原型。
templatedboolean如果设置为true仅返回模版的图形原型。
templateidsID/array仅返回指定模版的图形原型。
selectDiscoveryRulequery返回图形原型所属的LLD规则的属性。
selectGraphItemsquery返回图形原型中使用的图形监控项的属性。
selectHostGroupsquery返回图形原型所属的主机组的属性。
selectHostsquery返回图形原型所属的主机的属性。
selectItemsquery返回图形原型中使用的监控项监控项原型 的属性。
selectTemplateGroupsquery返回监控项原型使用的模版组的属性。
selectTemplatesquery返回监控项原型使用的模版的属性。
filterobject仅返回指定筛选器完全匹配的结果。

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

不支持文本数据类型的属性。

支持附加属性:
host - 图形原型所属主机的技术名称;
hostid - 图形原型所属主机的ID。
sortfieldstring/array据给定的属性对结果进行排序。

可能的值: graphid, name, graphtype
countOutputboolean这些参数是所有get方法的共同参数,在参考说明中有详细描述。
editableboolean
excludeSearchboolean
limitinteger
outputquery
preservekeysboolean
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean
selectGroups
(deprecated)
query此参数已弃用,请改用selectHostGroups或者selectTemplateGroups
返回一个groups属性,其中包含图形原型所属的主机组和模板组。

返回值

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

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

示例

从 LLD 规则中检索图形原型

从一个 LLD 规则中检索所有的图形原型。

请求:

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

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "graphid": "1017",
  6. "parent_itemid": "27426",
  7. "name": "Disk space usage {#FSNAME}",
  8. "width": "600",
  9. "height": "340",
  10. "yaxismin": "0.0000",
  11. "yaxismax": "0.0000",
  12. "templateid": "442",
  13. "show_work_period": "0",
  14. "show_triggers": "0",
  15. "graphtype": "2",
  16. "show_legend": "1",
  17. "show_3d": "1",
  18. "percent_left": "0.0000",
  19. "percent_right": "0.0000",
  20. "ymin_type": "0",
  21. "ymax_type": "0",
  22. "ymin_itemid": "0",
  23. "ymax_itemid": "0",
  24. "discover": "0"
  25. }
  26. ],
  27. "id": 1
  28. }

另见

源码

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