描述

    The method allows to retrieve discovery rules according to the given parameters. 该方法用于根据给定的参数获取发现规则。

    Parameters

    参数

    (object) Parameters defining the desired output. (对象) 定义所需输出的参数.

    The method supports the following parameters. 该方法支持以下参数。

    参数类型描述
    dhostidsstring/array仅返回创建给定已发现主机的发现规则
    druleidsstring/array仅返回给定ID的发现规则
    dserviceidsstring/array仅返回创建给定已发现服务的发现规则
    selectDChecksquerydchecks 属性下,返回被发现规则使用的发现检查

    支持count.
    selectDHostsquerydhosts属性下,返回发现规则创建的发现主机

    支持count.
    limitSelectsinteger限制子选项返回的记录数

    适用于以下子选项:
    selectDChecks - 结果按dcheckid排序;
    selectDHosts - 结果按dhostsid排序
    sortfieldstring/array结果按给定属性排序.

    可能的值: druleidname.
    countOutputboolean以下参数为get方法通常参数,在有详细说明
    editableboolean
    excludeSearchboolean
    filterobject
    limitinteger
    outputquery
    preservekeysboolean
    searchobject
    searchByAnyboolean
    searchWildcardsEnabledboolean
    sortorderstring/array
    startSearchboolean

    返回值

    (integer/array) Returns either:

    • an array of objects;

    (整数/数组) 返回:

    • 对象数据;

    • 如果countOutput被使用,返回获取对象的计数.

    Examples

    例子

    Retrieve all discovery rules

    获取所有发现规则

    Retrieve all configured discovery rules and the discovery checks they use. 获取所有已配置的发现规则及使用的发现检查。

    Request: 请求:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "proxy_hostid": "0",
    6. "name": "Local network",
    7. "iprange": "192.168.3.1-255",
    8. "delay": "5s",
    9. "nextcheck": "1348754327",
    10. "status": "0",
    11. "dchecks": [
    12. {
    13. "druleid": "2",
    14. "type": "3",
    15. "key_": "",
    16. "snmp_community": "",
    17. "ports": "21",
    18. "snmpv3_securityname": "",
    19. "snmpv3_securitylevel": "0",
    20. "snmpv3_authpassphrase": "",
    21. "snmpv3_privpassphrase": "",
    22. "uniq": "0",
    23. "snmpv3_authprotocol": "0",
    24. "snmpv3_privprotocol": "0"
    25. },
    26. {
    27. "dcheckid": "8",
    28. "druleid": "2",
    29. "type": "4",
    30. "key_": "",
    31. "snmp_community": "",
    32. "ports": "80",
    33. "snmpv3_securityname": "",
    34. "snmpv3_securitylevel": "0",
    35. "snmpv3_authpassphrase": "",
    36. "snmpv3_privpassphrase": "",
    37. "snmpv3_authprotocol": "0",
    38. "snmpv3_privprotocol": "0"
    39. }
    40. ]
    41. },
    42. {
    43. "proxy_hostid": "0",
    44. "name": "Zabbix agent discovery",
    45. "iprange": "192.168.1.1-255",
    46. "delay": "1h",
    47. "nextcheck": "0",
    48. "status": "0",
    49. "dchecks": [
    50. {
    51. "dcheckid": "10",
    52. "druleid": "6",
    53. "type": "9",
    54. "key_": "system.uname",
    55. "snmp_community": "",
    56. "ports": "10050",
    57. "snmpv3_securityname": "",
    58. "snmpv3_securitylevel": "0",
    59. "snmpv3_authpassphrase": "",
    60. "snmpv3_privpassphrase": "",
    61. "uniq": "0",
    62. "snmpv3_authprotocol": "0",
    63. "snmpv3_privprotocol": "0"
    64. }
    65. ]
    66. }
    67. ],
    68. "id": 1

    参考

    Source

    来源

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