manual:api:reference:host:get

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
manual:api:reference:host:get [2020/05/05 11:31]
martins-v frontends/php -> ui (ZBX-17667)
manual:api:reference:host:get [2021/05/13 14:37]
miks.kronkalns (ZBXNEXT-2976) Removed support for request parameters ‘’selectApplications’’, ‘’with_applications’’ and ‘’applicationids’’.
Line 6: Line 6:
  
 The method allows to retrieve hosts according to the given parameters. The method allows to retrieve hosts according to the given parameters.
 +
 +<​note>​This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [[:​manual/​web_interface/​frontend_sections/​administration/​user_roles|User roles]] for more information.</​note>​
  
 ==== Parameters ==== ==== Parameters ====
Line 13: Line 15:
 The method supports the following parameters. The method supports the following parameters.
  
-^Parameter^Type^Description^+^Parameter^[[:​manual/​api/​reference_commentary#​data_types|Type]]^Description^
 |groupids|string/​array| Return only hosts that belong to the given groups. |  |groupids|string/​array| Return only hosts that belong to the given groups. | 
-|applicationids|string/​array| Return only hosts that have the given applications. | 
 |dserviceids|string/​array| Return only hosts that are related to the given discovered services.| |dserviceids|string/​array| Return only hosts that are related to the given discovered services.|
 |graphids|string/​array| Return only hosts that have the given graphs. | |graphids|string/​array| Return only hosts that have the given graphs. |
Line 33: Line 34:
 |with_item_prototypes|flag|Return only hosts that have item prototypes. \\ \\ Overrides the ''​with_simple_graph_item_prototypes''​ parameter. | |with_item_prototypes|flag|Return only hosts that have item prototypes. \\ \\ Overrides the ''​with_simple_graph_item_prototypes''​ parameter. |
 |with_simple_graph_item_prototypes|flag|Return only hosts that have item prototypes, which are enabled for creation and have numeric type of information. | |with_simple_graph_item_prototypes|flag|Return only hosts that have item prototypes, which are enabled for creation and have numeric type of information. |
-|with_applications|flag|Return only hosts that have applications. | 
 |with_graphs|flag|Return only hosts that have graphs. | |with_graphs|flag|Return only hosts that have graphs. |
 |with_graph_prototypes|flag|Return only hosts that have graph prototypes. | |with_graph_prototypes|flag|Return only hosts that have graph prototypes. |
Line 45: Line 45:
 |evaltype|integer|Rules for tag searching. \\ \\ Possible values: \\ 0 - (default) And/Or; \\ 2 - Or. | |evaltype|integer|Rules for tag searching. \\ \\ Possible values: \\ 0 - (default) And/Or; \\ 2 - Or. |
 |severities|integer/​array|Return hosts that have only problems with given severities. Applies only if problem object is trigger. | |severities|integer/​array|Return hosts that have only problems with given severities. Applies only if problem object is trigger. |
-|tags|array/​object|Return only hosts with given tags. Exact match by tag and case-sensitive or case-insensitive search by tag value depending on operator value. \\ Format: ''<​nowiki>​[{"​tag":​ "<​tag>",​ "​value":​ "<​value>",​ "​operator":​ "<​operator>"​},​ ...]</​nowiki>''​.\\ An empty array returns all hosts. \\ \\ Possible operator values: \\ 0 - (default) Contains; \\ 1 - Equals. |+|tags|array/​object|Return only hosts with given tags. Exact match by tag and case-sensitive or case-insensitive search by tag value depending on operator value. \\ Format: ''<​nowiki>​[{"​tag":​ "<​tag>",​ "​value":​ "<​value>",​ "​operator":​ "<​operator>"​},​ ...]</​nowiki>''​.\\ An empty array returns all hosts. \\ \\ Possible operator values: \\ 0 - (default) Contains; \\ 1 - Equals; \\ 2 - Not like; \\ 3 - Not equal \\ 4 - Exists; \\ 5 - Not exists. |
 |inheritedTags|boolean|Return hosts that have given ''​tags''​ also in all of their linked templates. Default: \\ \\ Possible values: \\ ''​true''​ - linked templates must also have given ''​tags'';​ \\ ''​false''​ - (default) linked template tags are ignored. | |inheritedTags|boolean|Return hosts that have given ''​tags''​ also in all of their linked templates. Default: \\ \\ Possible values: \\ ''​true''​ - linked templates must also have given ''​tags'';​ \\ ''​false''​ - (default) linked template tags are ignored. |
 ^  ||| ^  |||
-|selectApplications|query|Return an ''​[[:​manual/​api/​reference/​application/​object|applications]]''​ property with host applications.\\ \\ Supports ''​count''​. | 
 |selectDiscoveries|query|Return a ''​[[:​manual/​api/​reference/​discoveryrule/​object|discoveries]]''​ property with host low-level discovery rules.\\ \\ Supports ''​count''​. | |selectDiscoveries|query|Return a ''​[[:​manual/​api/​reference/​discoveryrule/​object|discoveries]]''​ property with host low-level discovery rules.\\ \\ Supports ''​count''​. |
 |selectDiscoveryRule |query|Return a ''​[[:​manual/​api/​reference/​discoveryrule/​object|discoveryRule]]''​ property with the low-level discovery rule that created the host (from host prototype in VMware monitoring). ​ | |selectDiscoveryRule |query|Return a ''​[[:​manual/​api/​reference/​discoveryrule/​object|discoveryRule]]''​ property with the low-level discovery rule that created the host (from host prototype in VMware monitoring). ​ |
Line 60: Line 59:
 |selectMacros|query|Return a ''​[[:​manual/​api/​reference/​usermacro/​object|macros]]''​ property with host macros. ​ | |selectMacros|query|Return a ''​[[:​manual/​api/​reference/​usermacro/​object|macros]]''​ property with host macros. ​ |
 |selectParentTemplates|query|Return a ''​[[:​manual/​api/​reference/​template/​object|parentTemplates]]''​ property with templates that the host is linked to.\\ \\ Supports ''​count''​. | |selectParentTemplates|query|Return a ''​[[:​manual/​api/​reference/​template/​object|parentTemplates]]''​ property with templates that the host is linked to.\\ \\ Supports ''​count''​. |
-|selectScreens|query|Return a ''​[[:​manual/​api/​reference/​screen/object|screens]]''​ property ​with host screens.\\ \\ Supports ''​count''​. |+|selectDashboards ​| query | Return a ''​[[:​manual/​api/​reference/​templatedashboard/object|dashboards]]''​ property. \\ \\ Supports ''​count''​. |
 |selectTags|query|Return a ''​[[:​manual/​api/​reference/​host/​object#​host_tag|tags]]''​ property with host tags. | |selectTags|query|Return a ''​[[:​manual/​api/​reference/​host/​object#​host_tag|tags]]''​ property with host tags. |
 |selectInheritedTags|query| Return an ''​[[:​manual/​api/​reference/​host/​object#​host_tag|inheritedTags]]''​ property with tags that are on all templates which are linked to host. | |selectInheritedTags|query| Return an ''​[[:​manual/​api/​reference/​host/​object#​host_tag|inheritedTags]]''​ property with tags that are on all templates which are linked to host. |
 |selectTriggers|query|Return a ''​[[:​manual/​api/​reference/​trigger/​object|triggers]]''​ property with host triggers.\\ \\ Supports ''​count''​. | |selectTriggers|query|Return a ''​[[:​manual/​api/​reference/​trigger/​object|triggers]]''​ property with host triggers.\\ \\ Supports ''​count''​. |
 +|selectValueMaps|query|Return a ''​[[:​manual/​api/​reference/​valuemap/​object|valuemaps]]''​ property with host value maps. |
 ^  ||| ^  |||
 |filter ​ | object |Return only those results that exactly match the given filter.\\ \\ Accepts an array, where the keys are property names, and the values are either a single value or an array of values to match against. \\ \\ Allows filtering by interface properties. | |filter ​ | object |Return only those results that exactly match the given filter.\\ \\ Accepts an array, where the keys are property names, and the values are either a single value or an array of values to match against. \\ \\ Allows filtering by interface properties. |
-| limitSelects | integer | Limits the number of records returned by subselects. \\  \\ Applies to the following subselects: \\ ''​selectParentTemplates''​ - results will be sorted by ''​host'';​ \\ ''​selectInterfaces'';​ \\ ''​selectItems''​ - sorted by ''​name'';​ \\ ''​selectDiscoveries''​ - sorted by ''​name'';​ \\ ''​selectTriggers''​ - sorted by ''​description'';​ \\ ''​selectGraphs''​ - sorted by ''​name'';​ \\ ''​selectApplications''​ - sorted by ''​name'';​ \\ ''​selectScreens''​ - sorted by ''​name''​. |+| limitSelects | integer | Limits the number of records returned by subselects. \\  \\ Applies to the following subselects: \\ ''​selectParentTemplates''​ - results will be sorted by ''​host'';​ \\ ''​selectInterfaces'';​ \\ ''​selectItems''​ - sorted by ''​name'';​ \\ ''​selectDiscoveries''​ - sorted by ''​name'';​ \\ ''​selectTriggers''​ - sorted by ''​description'';​ \\ ''​selectGraphs''​ - sorted by ''​name'';​ \\ ''​selectDashboards''​ - sorted by ''​name''​. |
 |search ​ | object |Return results that match the given wildcard search.\\ \\ Accepts an array, where the keys are property names, and the values are strings to search for. If no additional options are given, this will perform a ''​LIKE "​%…%"''​ search.\\ \\ Allows searching by interface properties. Works only with text fields. | |search ​ | object |Return results that match the given wildcard search.\\ \\ Accepts an array, where the keys are property names, and the values are strings to search for. If no additional options are given, this will perform a ''​LIKE "​%…%"''​ search.\\ \\ Allows searching by interface properties. Works only with text fields. |
 |searchInventory | object | Return only hosts that have inventory data matching the given wildcard search. \\ \\ This parameter is affected by the same additional parameters as ''​search''​. | |searchInventory | object | Return only hosts that have inventory data matching the given wildcard search. \\ \\ This parameter is affected by the same additional parameters as ''​search''​. |
Line 121: Line 121:
             "​host":​ "​Zabbix server",​             "​host":​ "​Zabbix server",​
             "​status":​ "​0",​             "​status":​ "​0",​
-            "​disable_until":​ "​0",​ 
-            "​error":​ "",​ 
-            "​available":​ "​0",​ 
-            "​errors_from":​ "​0",​ 
             "​lastaccess":​ "​0",​             "​lastaccess":​ "​0",​
             "​ipmi_authtype":​ "​-1",​             "​ipmi_authtype":​ "​-1",​
Line 131: Line 127:
             "​ipmi_password":​ "",​             "​ipmi_password":​ "",​
             "​ipmi_disable_until":​ "​0",​             "​ipmi_disable_until":​ "​0",​
-            "​ipmi_available":​ "​0",​ 
             "​snmp_disable_until":​ "​0",​             "​snmp_disable_until":​ "​0",​
-            "​snmp_available":​ "​0",​ 
             "​maintenanceid":​ "​0",​             "​maintenanceid":​ "​0",​
             "​maintenance_status":​ "​0",​             "​maintenance_status":​ "​0",​
             "​maintenance_type":​ "​0",​             "​maintenance_type":​ "​0",​
             "​maintenance_from":​ "​0",​             "​maintenance_from":​ "​0",​
-            "​ipmi_errors_from":​ "​0",​ 
-            "​snmp_errors_from":​ "​0",​ 
-            "​ipmi_error":​ "",​ 
-            "​snmp_error":​ "",​ 
-            "​jmx_disable_until":​ "​0",​ 
-            "​jmx_available":​ "​0",​ 
-            "​jmx_errors_from":​ "​0",​ 
-            "​jmx_error":​ "",​ 
             "​name":​ "​Zabbix server",​             "​name":​ "​Zabbix server",​
             "​description":​ "The Zabbix monitoring server.",​             "​description":​ "The Zabbix monitoring server.",​
Line 151: Line 137:
             "​tls_accept":​ "​1",​             "​tls_accept":​ "​1",​
             "​tls_issuer":​ "",​             "​tls_issuer":​ "",​
-            "​tls_subject": "",​ +            "​tls_subject":​ ""​
-            "​tls_psk_identity":​ "",​ +
-            "​tls_psk": ""​+
         },         },
         {         {
Line 161: Line 145:
             "​host":​ "Linux server",​             "​host":​ "Linux server",​
             "​status":​ "​0",​             "​status":​ "​0",​
-            "​disable_until":​ "​0",​ 
-            "​error":​ "",​ 
-            "​available":​ "​0",​ 
-            "​errors_from":​ "​0",​ 
             "​lastaccess":​ "​0",​             "​lastaccess":​ "​0",​
             "​ipmi_authtype":​ "​-1",​             "​ipmi_authtype":​ "​-1",​
Line 171: Line 151:
             "​ipmi_password":​ "",​             "​ipmi_password":​ "",​
             "​ipmi_disable_until":​ "​0",​             "​ipmi_disable_until":​ "​0",​
-            "​ipmi_available":​ "​0",​ 
             "​snmp_disable_until":​ "​0",​             "​snmp_disable_until":​ "​0",​
-            "​snmp_available":​ "​0",​ 
             "​maintenanceid":​ "​0",​             "​maintenanceid":​ "​0",​
             "​maintenance_status":​ "​0",​             "​maintenance_status":​ "​0",​
             "​maintenance_type":​ "​0",​             "​maintenance_type":​ "​0",​
             "​maintenance_from":​ "​0",​             "​maintenance_from":​ "​0",​
-            "​ipmi_errors_from":​ "​0",​ 
-            "​snmp_errors_from":​ "​0",​ 
-            "​ipmi_error":​ "",​ 
-            "​snmp_error":​ "",​ 
-            "​jmx_disable_until":​ "​0",​ 
-            "​jmx_available":​ "​0",​ 
-            "​jmx_errors_from":​ "​0",​ 
-            "​jmx_error":​ "",​ 
             "​name":​ "Linux server",​             "​name":​ "Linux server",​
             "​description":​ "",​             "​description":​ "",​
Line 191: Line 161:
             "​tls_accept":​ "​1",​             "​tls_accept":​ "​1",​
             "​tls_issuer":​ "",​             "​tls_issuer":​ "",​
-            "​tls_subject": "",​ +            "​tls_subject":​ ""​
-            "​tls_psk_identity":​ "",​ +
-            "​tls_psk": ""​+
         }         }
     ],     ],
Line 280: Line 248:
             "​parentTemplates":​ [             "​parentTemplates":​ [
                 {                 {
-                    "​name":​ "Template OS Linux",​+                    "​name":​ "​Linux",​
                     "​templateid":​ "​10001"​                     "​templateid":​ "​10001"​
                 },                 },
                 {                 {
-                    "​name":​ "Template App Zabbix Server",​+                    "​name":​ "​Zabbix Server",​
                     "​templateid":​ "​10047"​                     "​templateid":​ "​10047"​
                 }                 }