integer/array host.get(object parameters)
Este método permite recuperar hosts de acuerdo con los parámetros suministrados.
(object)
Parametros que definen el resultado deseado.
El método admite los siguientes parámetros.
Parámetro | Tipo | Descripción |
---|---|---|
groupids | string/array | Retorna únicamente los hosts que pertenecen a los grupos dados. |
applicationids | string/array | Retorna únicamente los hosts que tienen las applications dadas. |
dserviceids | string/array | Retorna únicamente los hosts que están relacionados con los servicios descubiertos dados. |
graphids | string/array | Retorna únicamente los hosts que tienen las gráficas dadas. |
hostids | string/array | Retorna únicamente los hosts con los ID dados. |
httptestids | string/array | Retorna únicamente los hosts que tienen los chequeos web dados. |
interfaceids | string/array | Retorna únicamente los hosts que usan las interfaces dadas. |
itemids | string/array | Retorna únicamente los hosts que tienenn los items dados . |
maintenanceids | string/array | Retorna únicamente los hosts que son afectados por los mantenimientos dados. |
monitored_hosts | flag | Retorna únicamente los hosts que son monitoreados. |
proxy_hosts | flag | Retorna únicamente proxies. |
proxyids | string/array | Retorna únicamente los hosts que son monitoreados mediate los proxies dados. |
templated_hosts | flag | Retorna hosts que y templates. |
templateids | string/array | Retorna únicamente los hosts que tienen asignados los templates dados. |
triggerids | string/array | Retorna únicamente los hosts que tienen los triggers dados. |
with_items | flag | Retorna únicamente los hosts que tienen items. Sobreescribe los parámetros with_monitored_items y with_simple_graph_items . |
with_applications | flag | Retorna únicamente los hosts que tienen applications. |
with_graphs | flag | Retorna únicamente los hosts que tienen gráficas. |
with_httptests | flag | Retorna únicamente los hosts que tienen chequeos web. Sobreescribe el parámetro with_monitored_httptests . |
with_monitored_httptests | flag | Retorna únicamente los hosts que tengan chequeos web habilitados. |
with_monitored_items | flag | Retorna únicamente los hosts que tengan items habilitados. Sobreescribe el parámetro with_simple_graph_items . |
with_monitored_triggers | flag | Retorna únicamente los hosts que tengan triggers habilitados. Todos los trigger que intervienen en el trigger deben estar también habilitados. |
with_simple_graph_items | flag | Retorna únicamente los hosts que tengan items con información de tipo numérico. |
with_triggers | flag | Retorna únicamente los hosts que tengan triggers. Sobreescribe el parámetro with_monitored_triggers . |
withInventory | flag | Retorna únicamente los hosts que tengan datos en el inventario. |
selectGroups | query | Retorna los host groups a los que pertenece el host, en la propiedad groups . |
selectApplications | query | Retorna las applications del host en la propiedad applications .Admite count . |
selectDiscoveries | query | Retorna las low level discoveries del host en la propiedad discoveries .Admite count . |
selectDiscoveryRule | query | Retorna la LLD que creó el host en las propiedad discoveryRule . |
selectGraphs | query | Retorna las gráficas del host en la propiedad graphs .Admite count . |
selectHostDiscovery | query | Retorna el objeto host discovery en la propiedad hostDiscovery .El objeto host discovery relaciona un host descubierto con el host prototype o un host prototype con la LLD y tiene las siguientes propiedades: host - (string) host del host prototypehostid - (string) ID del host descubierto o del host prototypeparent_hostid - (string) ID del host prototype desde el que se crea el hostparent_itemid - (string) ID de la LLD que crea el host descubiertolastcheck - (timestamp) Último momento en que el host fué descubiertots_delete - (timestamp) Momento en el que el host si no vuelve a ser descubierto será borrado. |
selectHttpTests | query | Retorna los web scenarios del host en la propiedad httpTests .Admite count . |
selectInterfaces | query | Retorna las interfaces del host en la propiedad interfaces .Admite count . |
selectInventory | query | Retorna el inventario del host en la propiedad inventory . |
selectItems | query | Retorna los ítems del host en la propiedad items .Admite count . |
selectMacros | query | Retrtorna las macros del host en la propiedad macros . |
selectParentTemplates | query | Retorna los templates asignados al host en la propiedad parentTemplates .Admite count . |
selectScreens | query | Retorna las screens del host en la propiedad screens .Admite count . |
selectTriggers | query | Retorna los triggers del host en la propiedad triggers .Admite count . |
filter | object | Retorna únicamente aquellos objetos que coinciden con el fitro dado. Admite un vector, donde las keys (índices) son los nombres de las propiedades, y los valores son un único valor o una lista de valores con los que, al menos uno, debe coincidir. Permite filtrar por propiedades de la interfaz. |
limitSelects | integer | Limita la cantidad de registros a retornar por las subselecciones. Aplica para las siguientes subselecciones: selectParentTemplates - los resultados van a ser ordenados por la propiedad host ;selectInterfaces ;selectItems - ordenados por la propiedad name ;selectDiscoveries - ordenados por la propiedad name ;selectTriggers - ordenados por la propiedad description ;selectGraphs - ordenados por la propiedad name ;selectApplications - ordenados por la propiedad name ;selectScreens - ordenados por la propiedad name . |
search | object | Retorna los resultados que coincidan con la b[usqueda mediante wildcard. Admite un vector, donde las keys (índices) son los nombres de las propiedades, y los valores son las cadenas a comparar. Si no se dan otras opciones, la búsqueda será del tipo LIKE "%…%" .Admite la búsqueda por propiedades de la interface. Funciona solo con propiedades con valores de texto. |
searchInventory | object | Retorna únicamente los hosts que tengan datos en el inventario que coincidan con la búsqueda medientewildcard. Este parámetro es afectado por los mismos parámetros que afectan al parámetro search . |
sortfield | string/array | Ordena el resultado por los valores de las propiedades dadas. Los posibles valores son: hostid , host , name , status . |
countOutput | boolean | Estos paráetros son comunes a todos los métodos get y son descritos en detalle en los comentarios de referencia. |
editable | boolean | |
excludeSearch | boolean | |
limit | integer | |
output | query | |
preservekeys | boolean | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Retorna uno de:
countOutput
.Recuperar los datos de dos hosts llamados "Zabbix server" y "Linux server".
Pedido:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"filter": {
"host": [
"Zabbix server",
"Linux server"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"maintenances": [],
"hostid": "10160",
"proxy_hostid": "0",
"host": "Zabbix server",
"status": "0",
"disable_until": "0",
"error": "",
"available": "0",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "0",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "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",
"description": "The Zabbix monitoring server.",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": ""
},
{
"maintenances": [],
"hostid": "10167",
"proxy_hostid": "0",
"host": "Linux server",
"status": "0",
"disable_until": "0",
"error": "",
"available": "0",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "0",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "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",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": ""
}
],
"id": 1
}
Recuperar los host groups de los que el host "Zabbix server" es miembro. pero no los detalles del host.
Pedido:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectGroups": "extend",
"filter": {
"host": [
"Zabbix server"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"groups": [
{
"groupid": "2",
"name": "Linux servers",
"internal": "0",
"flags": "0"
},
{
"groupid": "4",
"name": "Zabbix servers",
"internal": "0",
"flags": "0"
}
]
}
],
"id": 2
}
Recuperar los IDs y nombres de los templates asignados al host con ID "10084".
Pedido:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectParentTemplates": [
"templateid",
"name"
],
"hostids": "10084"
},
"id": 1,
"auth": "70785d2b494a7302309b48afcdb3a401"
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"parentTemplates": [
{
"name": "Template OS Linux",
"templateid": "10001"
},
{
"name": "Template App Zabbix Server",
"templateid": "10047"
}
]
}
],
"id": 1
}
Recuperar los hosts que contengan "Linux" en el campo "OS" del inventario.
Pedido:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"host"
],
"selectInventory": [
"os"
],
"searchInventory": {
"os": "Linux"
}
},
"id": 2,
"auth": "7f9e00124c75e8f25facd5c093f3e9a0"
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"host": "Zabbix server",
"inventory": {
"os": "Linux Ubuntu"
}
},
{
"hostid": "10107",
"host": "Linux server",
"inventory": {
"os": "Linux Mint"
}
}
],
"id": 1
}
CHost::get() in frontends/php/include/classes/api/services/CHost.php.