此方法允许根据指定的参数获取主机.

    参数

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

    该方法支持以下参数.

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

    • 一组对象;

    • 如果使用了countOutput参数,则返回获取的对象数量.

    示例

    通过名称获取数据

    响应:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "maintenances": [],
    6. "hostid": "10160",
    7. "proxy_hostid": "0",
    8. "host": "Zabbix server",
    9. "status": "0",
    10. "disable_until": "0",
    11. "available": "0",
    12. "errors_from": "0",
    13. "lastaccess": "0",
    14. "ipmi_authtype": "-1",
    15. "ipmi_privilege": "2",
    16. "ipmi_username": "",
    17. "ipmi_password": "",
    18. "ipmi_disable_until": "0",
    19. "ipmi_available": "0",
    20. "snmp_disable_until": "0",
    21. "snmp_available": "0",
    22. "maintenanceid": "0",
    23. "maintenance_status": "0",
    24. "maintenance_type": "0",
    25. "maintenance_from": "0",
    26. "ipmi_errors_from": "0",
    27. "snmp_errors_from": "0",
    28. "ipmi_error": "",
    29. "snmp_error": "",
    30. "jmx_disable_until": "0",
    31. "jmx_available": "0",
    32. "jmx_errors_from": "0",
    33. "jmx_error": "",
    34. "name": "Zabbix server",
    35. "description": "The Zabbix monitoring server.",
    36. "tls_connect": "1",
    37. "tls_accept": "1",
    38. "tls_issuer": "",
    39. "tls_subject": "",
    40. "tls_psk_identity": "",
    41. "tls_psk": ""
    42. {
    43. "maintenances": [],
    44. "hostid": "10167",
    45. "proxy_hostid": "0",
    46. "host": "Linux server",
    47. "status": "0",
    48. "disable_until": "0",
    49. "error": "",
    50. "available": "0",
    51. "errors_from": "0",
    52. "lastaccess": "0",
    53. "ipmi_authtype": "-1",
    54. "ipmi_privilege": "2",
    55. "ipmi_username": "",
    56. "ipmi_password": "",
    57. "ipmi_disable_until": "0",
    58. "ipmi_available": "0",
    59. "snmp_disable_until": "0",
    60. "snmp_available": "0",
    61. "maintenanceid": "0",
    62. "maintenance_status": "0",
    63. "maintenance_type": "0",
    64. "maintenance_from": "0",
    65. "ipmi_errors_from": "0",
    66. "snmp_errors_from": "0",
    67. "ipmi_error": "",
    68. "snmp_error": "",
    69. "jmx_disable_until": "0",
    70. "jmx_available": "0",
    71. "jmx_errors_from": "0",
    72. "jmx_error": "",
    73. "name": "Linux server",
    74. "description": "",
    75. "tls_connect": "1",
    76. "tls_accept": "1",
    77. "tls_issuer": "",
    78. "tls_psk_identity": "",
    79. "tls_psk": ""
    80. }
    81. ],
    82. "id": 1
    83. }

    获取主机组

    获取主机“Zabbix server”所属的主机组,并不检索主机本身的详细信息

    请求:

    响应:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "hostid": "10085",
    6. "groups": [
    7. {
    8. "groupid": "2",
    9. "name": "Linux servers",
    10. "internal": "0",
    11. "flags": "0"
    12. {
    13. "groupid": "4",
    14. "name": "Zabbix servers",
    15. "internal": "0",
    16. "flags": "0"
    17. }
    18. ]
    19. }
    20. ],
    21. "id": 2
    22. }

    获取关联的模板

    获取主机“10084”关联的模板的ID和名称 请求:

    响应:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "hostid": "10084",
    6. "parentTemplates": [
    7. {
    8. "name": "Template OS Linux",
    9. "templateid": "10001"
    10. },
    11. {
    12. "name": "Template App Zabbix Server",
    13. "templateid": "10047"
    14. }
    15. ]
    16. }
    17. ],
    18. "id": 1
    19. }

    根据主机资产清单数据进行检索

    响应:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "hostid": "10084",
    6. "host": "Zabbix server",
    7. "inventory": {
    8. "os": "Linux Ubuntu"
    9. }
    10. },
    11. {
    12. "hostid": "10107",
    13. "host": "Linux server",
    14. "inventory": {
    15. "os": "Linux Mint"
    16. }
    17. }
    18. ],
    19. "id": 1
    20. }

    来源

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