application.get

说明

integer/array application.get(object parameters)该方法用于根据规定的参数获取应用集。

参数

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

该方法提供以下参数。

参数 类型 说明
applicationids string/array 只返回指定 ID 的应用集。
groupids string/array 只返回指定主机组所属主机的应用集。
hostids string/array 只返回指定主机所属的应用集。
inherited boolean 如果设定为true,只返回继承该模板的应用集。
itemids string/array 只返回包含特定监控项的应用集。
templated boolean 如果设定为true,只返回属于该模板的应用集。
templateids string/array 只返回指定模板的应用集。
selectHost query 返回值中会包括应用集所属的主机名属性。
selectItems query 返回值中会应用集包含的监控项属性。
selectDiscoveryRule query 返回值中会包括应用集的底层自动发现规则属性。
selectApplicationDiscovery query 返回值中会包括应用集发现的对象属性。
sortfield string/array 使用规定的属性将结果分类。 可能的值:applicationidname
countOutput flagreference commentary 中详细描述了所有“get”方法的相关参数.
editable boolean
excludeSearch flag
filter object
limit integer
output query
preservekeys flag
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch flag

返回值

(integer/array) 返回两者其中任一:

  • an array of objects;一组对象

  • 如果已经使用了“countOutput”参数,则检索对象的计数.

范例

从主机中检索应用集

从主机中根据名称排序检索所有的应用集。

请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "application.get",
  4. "params": {
  5. "output": "extend",
  6. "hostids": "10001",
  7. "sortfield": "name"
  8. },
  9. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  10. "id": 1
  11. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "applicationid": "13",
  6. "hostid": "10001",
  7. "name": "CPU",
  8. "templateids": []
  9. },
  10. {
  11. "applicationid": "5",
  12. "hostid": "10001",
  13. "name": "Filesystems",
  14. "templateids": []
  15. },
  16. {
  17. "applicationid": "21",
  18. "hostid": "10001",
  19. "name": "General",
  20. "templateids": []
  21. },
  22. {
  23. "applicationid": "15",
  24. "hostid": "10001",
  25. "name": "Memory",
  26. "templateids": []
  27. },
  28. ],
  29. "id": 1
  30. }

参见

来源

CApplication::get() in frontends/php/include/classes/api/services/CApplication.php.