[comment]: # translation:outdated

[comment]: # ({65bbffce-65bbffce})
# host.get

[comment]: # ({/65bbffce-65bbffce})

[comment]: # ({54619a1f-93035b19})
### Descripción

`integer/array host.get(object parameters)`

El método permite recuperar equipos según los parámetros dados.

::: noteclassic
Este método está disponible para usuarios de cualquier tipo. Los permisos
para llamar al método se pueden revocar en la configuración de roles de usuario. Ver [Roles
de usuario](/manual/web_interface/frontend_sections/users/user_roles)
para más información.
:::

[comment]: # ({/54619a1f-93035b19})

[comment]: # ({83ddc408-77a8fabb})
### Parámetros

`(objeto)` Parámetros que definen la salida deseada. 

El método admite los siguientes parámetros.

|Parámetro|[Tipo](/manual/api/reference_commentary#data_types)|Descripción|
|--|--|-- ----|
|groupids|cadena/matriz|Devuelve solo equipos que pertenecen a los grupos dados.|
|dserviceids|cadena/matriz|Devuelve solo equipos que están relacionados con los servicios descubiertos dados.|
|graphids|cadena/matriz| Devuelve solo equipos que tienen los gráficos proporcionados.|
|hostids|cadena/matriz|Devuelve solo equipos con los ID de equipo proporcionados.|
|httptestids|cadena/matriz|Devuelve solo equipos que tienen las comprobaciones web proporcionadas.|
|interfaceids|cadena/ matriz|Devuelve solo equipos que usan las interfaces dadas.|
|itemids|cadena/matriz|Devuelve solo equipos que tienen los elementos dados.|
|maintenanceids|cadena/matriz|Devuelve solo equipos que se ven afectados por los mantenimientos dados.|
|monitored \_hosts|flag|Devuelve solo equipos monitoreados.|
|proxy\_hosts|flag|Devuelve solo proxies.|
|proxyids|string/array|Devuelve solo equipos que son monitoreados por los proxies dados.|
|template\_hosts|flag|Devuelve tanto equipos como plantillas.|
|templateids|string/array|Devuelve solo equipos que están vinculados a las plantillas dadas.|
|triggerids|string/array|Devuelve solo equipos que tienen los iniciadores dados.|
|with\_items|flag|Devuelve solo equipos que tienen métricas.<br><br>Anula los parámetros `with_monitored_items` y `with_simple_graph_items`.|
|with\_item\_prototypes|flag|Devuelve solo equipos que tienen prototipos de métricas.<br><br>Anula el ` with_simple_graph_item_prototypes` parámetro.|
|with\_simple\_graph\_item\_prototypes|flag|Devuelve solo equipos que tienen prototipos de métricas, que están habilitados para la creación y tienen tipo de información numérica.|
|with\_graphs|flag|Devuelve solo equipos que tener gráficos.|
|with\_graph\_prototypes|flag|Devuelve solo equipos que tienen prototipos de gráficos.|
|with\_httptests|flag|Devuelve solo equipos que tienen comprobaciones web.<br><br>Anula el parámetro `with_monitored_httptests`.|
|with\ _monitored\_httptests|flag|Devuelve solo equipos que tienen comprobaciones web habilitadas.|
|with\_monitored\_items|flag|Devuelve solo equipos que tienen elementos habilitados.<br><br>Anula el parámetro `with_simple_graph_items`.|
|with\ _monitored\_triggers|flag|Devuelve solo equipos que tienen iniciadores habilitados. Todos los elementos utilizados en el iniciador también deben estar habilitados.|
|with\_simple\_graph\_items|flag|Devuelve solo equipos que tienen elementos con tipo de información numérico.|
|with\_triggers|flag|Devuelve solo equipos que tienen iniciadores.<br><br>Anula el parámetro `with_monitored_triggers`.|
|withProblemsSuppressed|booleano|Devuelve equipos que han suprimido problemas.<br><br>Valores posibles:<br>`null` - *(predeterminado)* todos los equipos;<br>`true` - solo equipos con problemas suprimidos;<br>`false` - solo equipos con problemas no suprimidos.|
|evaltype|integer|Reglas para la búsqueda de etiquetas.<br><br>Valores posibles:<br >0 - *(predeterminado)* Y/O;<br>2 - O.|
|severities|integer/array|Devuelve equipos que solo tienen problemas con gravedades dadas. Se aplica solo si el objeto problemático es el desencadenante.|
|tags|object/array|Devuelve solo equipos con etiquetas dadas. Coincidencia exacta por etiqueta y búsqueda que distinga entre mayúsculas y minúsculas por valor de etiqueta según el valor del operador.<br>Formato: `[{"tag": "<tag>", "value": "<value>", " operador": "<operador>"}, ...]`.<br>Una matriz vacía devuelve todos los equipos.<br><br>Valores posibles del operador:<br>0 - *(predeterminado)* Contiene;<br >1 - Igual;<br>2 - No me gusta;<br>3 - No igual;<br>4 - Existe;<br>5 - No existe.|
|inheritedTags|boolean|Devuelve equipos que han proporcionado `etiquetas` también en todas sus plantillas vinculadas. Valor predeterminado:<br><br>Valores posibles:<br>`true`: las plantillas vinculadas también deben tener `etiquetas`;<br>`false`: *(predeterminado)* las etiquetas de las plantillas vinculadas se ignoran.|
|selectDiscoveries| consulta|Devuelve una propiedad [discoveries](/manual/api/reference/discoveryrule/object) con reglas de descubrimiento de bajo nivel del host.<br><br>Admite `count`.|
|selectDiscoveryRule|query|Devuelve una [discoveryRule] (/manual/api/reference/discoveryrule/object) propiedad con la regla de descubrimiento de bajo nivel que creó el host (desde el prototipo de host en el monitoreo de VMware).||selectGraphs|query|Devolver a [graphs](/manual/api/ referencia/gráfico/objeto) con gráficos de host.<br><br>Admite `count`.|
|selectHostDiscovery|query|Devuelve una propiedad `hostDiscovery` con datos del objeto de descubrimiento de host.<br><br>El objeto de descubrimiento de host vincula un host descubierto a un prototipo de host o un prototipo de host a una regla LLD y tiene las siguientes propiedades:<br>`host` - `(string)` host del prototipo de host;<br>`hostid` - `(string )` ID del host descubierto o prototipo de host;<br>`parent_hostid` - `(string)` ID del prototipo de host a partir del cual se creó el host;<br>`parent_itemid` - `(string)` ID de la regla LLD que creó el host descubierto;<br>`lastcheck` - `(timestamp)` hora en que el equipo fue descubierto por última vez;<br>`ts_delete` - `(timestamp)` hora en que un equipo que ya no se descubre se eliminará.|
|selectHostGroups|query|Devuelve una propiedad [hostgroups](/manual/api/reference/hostgroup/object) con datos de los grupos de hosts a los que pertenece el host.|
|selectHttpTests|query|Devuelve un [httpTests]( /manual/api/reference/httptest/object) propiedad con escenarios web de host.<br><br>Admite `count`.|
|selectInterfaces|query|Devuelve una [interfaces](/manual/api/reference/hostinterface/object ) propiedad con interfaces de host.<br><br>Admite `count`.|
|selectInventory|query|Devuelve una propiedad [inventario](/manual/api/reference/host/object#host_inventory) con datos de inventario de host.|| selectItems|query|Devuelve una propiedad [items](/manual/api/reference/item/object) con elementos host.<br><br>Admite `count`.|
|selectMacros|query|Devuelve una [macros](/ manual/api/reference/usermacro/object) con macros de host.||selectParentTemplates|query|Devuelve una propiedad `parentTemplates` con [plantillas](/manual/api/reference/template/object) al que está vinculado el equipo. <br><br>Además de los campos del objeto Plantilla, contiene `link_type` - `(entero)` la forma en que la plantilla está vinculada al host.<br>Valores posibles:<br>0 - *(predeterminado)* vinculado manualmente;<br>1 - vinculado automáticamente por LLD.<br><br>Admite `count`.|
|selectDashboards|query|Devuelve una propiedad [dashboards](/manual/api/reference/tempdedashboard/object).< br><br>Admite `count`.|
|selectTags|query|Devuelve una propiedad [tags](/manual/api/reference/host/object#host_tag) con etiquetas de host.|
|selectInheritedTags|query|Devuelve una [inheritedTags ](/manual/api/reference/host/object#host_tag) propiedad con etiquetas que están en todas las plantillas que están vinculadas al host.|
|selectTriggers|query|Devuelve un [triggers](/manual/api/reference/trigger/ object) propiedad con activadores de host.<br><br>Admite `count`.|
|selectValueMaps|query|Devuelve una propiedad [valuemaps](/manual/api/reference/valuemap/object) con mapas de valores de host.|
|filter |objeto|Devuelve sólo aquellos resultados que exactamente ma |
|limitSelects|integer|Limita el número de registros devueltos por las subselecciones.<br><br>Se aplica a las siguientes subselecciones:<br>`selectParentTemplates`: los resultados se ordenarán por `host`;<br>`selectInterfaces`;< br>`selectItems` - ordenado por `nombre`;<br>`selectDiscoveries` - ordenado por `nombre`;<br>`selectTriggers` - ordenado por `descripción`;<br>`selectGraphs` - ordenado por `nombre` ;<br>`selectDashboards` - ordenado por `nombre`.||search|object|Devuelve resultados que coinciden con el patrón dado (no distingue entre mayúsculas y minúsculas).<br><br>Acepta una matriz, donde las claves son nombres de propiedades, y los valores son cadenas para buscar. Si no se proporcionan opciones adicionales, se realizará una búsqueda `LIKE "%…%"`.<br><br>Permite buscar por propiedades de la interfaz. Funciona solo para los campos `string` y `text`.||searchInventory|object|Devuelve solo hosts que tienen datos de inventario que coinciden con la búsqueda con comodín dada.<br><br>Este parámetro se ve afectado por los mismos parámetros adicionales que `search` .||sortfield|string/array|Ordena el resultado según las propiedades dadas.<br><br>Valores posibles: `hostid`, `host`, `name`, `status`.|
|countOutput|boolean|Estos parámetros ser comunes para todos los métodos `get` se describen en detalle en el [comentario de referencia](/manual/api/reference_commentary#common_get_method_parameters).|
|editable|boolean|^|
|excludeSearch|boolean|^|
|limit|integer|^ |
|output|consulta|^|
|preservekeys|boolean|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sortorder|string/array|^|
|startSearch|boolean|^|
|selectGroups<br> (obsoleto)|query|Este parámetro está obsoleto; utilice `selectHostGroups` en su lugar.<br>Devuelve una propiedad [groups](/manual/api/reference/hostgroup/object) con datos de los grupos de equipos a los que pertenece el equipo.|

[comment]: # ({/83ddc408-77a8fabb})

[comment]: # ({7223bab1-7223bab1})
### Valores de retorno

`(entero/matriz)` Devuelve:

- una matriz de objetos;
- el recuento de objetos recuperados, si el parámetro `countOutput`
    ha sido usado.

[comment]: # ({/7223bab1-7223bab1})

[comment]: # ({b41637d2-b41637d2})
### Ejemplos

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({bdf49605-c6ea3cce})
#### Recuperando datos por nombre

Recupere todos los datos sobre dos equipos llamados "servidor Zabbix" y " servidor 
Linux".

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "filter": {
            "host": [
                "Zabbix server",
                "Linux server"
            ]
        }
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10160",
            "proxy_hostid": "0",
            "host": "Zabbix server",
            "status": "0",
            "lastaccess": "0",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "maintenanceid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "name": "Zabbix server",
            "flags": "0",
            "description": "The Zabbix monitoring server.",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "inventory_mode": "1",
            "active_available": "1"
        },
        {
            "hostid": "10167",
            "proxy_hostid": "0",
            "host": "Linux server",
            "status": "0",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "maintenanceid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "name": "Linux server",
            "flags": "0",
            "description": "",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "inventory_mode": "1",
            "active_available": "1"
        }
    ],
    "id": 1
}
```

[comment]: # ({/bdf49605-c6ea3cce})

[comment]: # ({8d87c206-9078aff7})
#### Recuperando grupos de equipos

Recupere los grupos de equipos de los que el equipo "servidor Zabbix"  es miembro.

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid"],
        "selectHostGroups": "extend",
        "filter": {
            "host": [
                "Zabbix server"
            ]
        }
    },
    "id": 1
}
```

Response:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10085",
            "hostgroups": [
                {
                    "groupid": "2",
                    "name": "Linux servers",
                    "flags": "0",
                    "uuid": "dc579cd7a1a34222933f24f52a68bcd8"
                },
                {
                    "groupid": "4",
                    "name": "Zabbix servers",
                    "flags": "0",
                    "uuid": "6f6799aa69e844b4b3918f779f2abf08"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/8d87c206-9078aff7})

[comment]: # ({3f6d4bdf-59c8a46a})
#### Recuperando plantillas vinculadas

Recupere los ID y los nombres de las plantillas vinculadas al equipo "10084".

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid"],
        "selectParentTemplates": [
            "templateid",
            "name"
        ],
        "hostids": "10084"
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10084",
            "parentTemplates": [
                {
                    "name": "Linux",
                    "templateid": "10001"
                },
                {
                    "name": "Zabbix Server",
                    "templateid": "10047"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/3f6d4bdf-59c8a46a})

[comment]: # ({9a8b8f9f-942e31bf})
#### Recuperar equipos por plantilla

Recupere equipos que tengan la plantilla "10001" (*Linux by Zabbix agent*) vinculada a ellos.

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid", "name"],
        "templateids": "10001"
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "templateid": "10001",
            "hosts": [
                {
                    "hostid": "10084",
                    "name": "Zabbix server"
                },
                {
                    "hostid": "10603",
                    "name": "Host 1"
                },
                {
                    "hostid": "10604",
                    "name": "Host 2"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/9a8b8f9f-942e31bf})

[comment]: # ({63a1e5ba-8be1d99c})
#### Búsqueda por datos de inventario de equipo

Recupere equipos que contengan "Linux" en el campo "OS" del inventario de equipo.

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "host"
        ],
        "selectInventory": [
            "os"
        ],
        "searchInventory": {
            "os": "Linux"
        }
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10084",
            "host": "Zabbix server",
            "inventory": {
                "os": "Linux Ubuntu"
            }
        },
        {
            "hostid": "10107",
            "host": "Linux server",
            "inventory": {
                "os": "Linux Mint"
            }
        }
    ],
    "id": 1
}
```

[comment]: # ({/63a1e5ba-8be1d99c})

[comment]: # ({42bbd3b0-b4e37e5e})
#### Búsqueda por etiquetas de equipo

Recupera los equipos que tienen la etiqueta "host-name" igual a "linux-server".

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid"],
        "selectTags": "extend",
        "evaltype": 0,
        "tags": [
            {
                "tag": "host-name",
                "value": "linux-server",
                "operator": 1
            }
        ]
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10085",
            "tags": [
                {
                    "tag": "host-name",
                    "value": "linux-server"
                },
                {
                    "tag": "os",
                    "value": "rhel-7"
                }
            ]
        }
    ],
    "id": 1
}
```

Recupera los equipos que tienen estas etiquetas no solo en el nivel de equipo sino también en
sus plantillas principales vinculadas.

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "tags": [
            {
                "tag": "os",
                "value": "rhel-7",
                "operator": 1
            }
        ],
        "inheritedTags": true
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10623",
            "name": "PC room 1"
        },
        {
            "hostid": "10601",
            "name": "Office"
        }
    ],
    "id": 1
}
```

[comment]: # ({/42bbd3b0-b4e37e5e})

[comment]: # ({c6c128e0-9ebae84e})
#### Búsqueda de equipos con etiquetas y etiquetas de plantilla

Recuperar un equipo con etiquetas y todas las etiquetas que están vinculadas a plantillas
principales.

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "hostids": 10502,
        "selectTags": ["tag", "value"],
        "selectInheritedTags": ["tag", "value"]
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10502",
            "name": "Desktop",
            "tags": [
                {
                    "tag": "host-name",
                    "value": "linux-server"
                },
                {
                    "tag": "os",
                    "value": "rhel-7"
                }
            ],
            "inheritedTags": [
                {
                    "tag": "class",
                    "value": "os"
                },
                {
                    "tag": "target",
                    "value": "linux"
                },
                {
                    "tag": "os",
                    "value": "rhel-7"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/c6c128e0-9ebae84e})

[comment]: # ({ee33fbef-219d4ee1})
#### Búsqueda de hosts por gravedad del problema

Recuperar equipos que tengan problemas en situación de "desastre".

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "severities": 5
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10160",
            "name": "Zabbix server"
        }
    ],
    "id": 1
}
```

Recuperar equipos que tengan problemas en situación de "Average" y "High".

[Solicitud](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "severities": [3, 4]
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "20170",
            "name": "Database"
        },
        {
            "hostid": "20183",
            "name": "workstation"
        }
    ],
    "id": 1
}
```

[comment]: # ({/ee33fbef-219d4ee1})

[comment]: # ({1b616a06-06c7fe93})
### Ver también

-   [Grupo de equipos](/manual/api/reference/hostgroup/object#host_group)
-   [Plantilla](/manual/api/reference/plantilla/object#template)
-   [Macro de usuario](/manual/api/reference/usermacro/object#hosttemplate_level_macro)
-   [Interfaz de equipo](/manual/api/reference/hostinterface/object#host_interface)
-   [Proxy](/manual/api/reference/proxy/object#proxy)
-   [Grupo de proxy](/manual/api/reference/proxygroup/object#proxy_group)

[comment]: # ({/1b616a06-06c7fe93})

[comment]: # ({55c08f7a-55c08f7a})
### Fuente

CHost::get() en *ui/include/classes/api/services/CHost.php*.

[comment]: # ({/55c08f7a-55c08f7a})
