[comment]: # translation:outdated

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

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

[comment]: # ({554db77c-93035b19})
### Descrição

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

O método permite recuperar hosts de acordo com os parâmetros fornecidos.

::: noteclassic
Este método está disponível para usuários de qualquer tipo. Permissões
para chamar o método pode ser revogado nas configurações de função do usuário. Veja [Usuário
funções](/manual/web_interface/frontend_sections/administration/user_roles)
Para maiores informações.
:::

[comment]: # ({/554db77c-93035b19})

[comment]: # ({8248a027-77a8fabb})
### Parâmetros

`(object)` Parâmetros que definem a saída desejada.

O método oferece suporte aos parâmetros a seguir.

|Parâmetro|[Tipo](/manual/api/reference_commentary#data_types)|Descrição|
|---------|----------------------------------- ------------|-----------|
|groupids|string/array|Retorna apenas hosts que pertencem aos grupos indicados.|
|dserviceids|string/array|Retorna apenas hosts relacionados aos serviços descobertos fornecidos.|
|graphids|string/array|Retorna apenas hosts que possuem os gráficos fornecidos.|
|hostids|string/array|Retorna apenas hosts com os IDs de host fornecidos.|
|httptestids|string/array|Retorna apenas hosts que possuem as verificações da web fornecidas.|
|interfaceids|string/array|Retorna apenas hosts que usam as interfaces fornecidas.|
|itemids|string/array|Retorna apenas hosts que possuem os itens fornecidos.|
|maintenanceids|string/array|Retorna apenas os hosts afetados pelas manutenções fornecidas.|
|monitored\_hosts|flag|Retorna apenas hosts monitorados.|
|proxy\_hosts|flag|Retorna apenas proxies.|
|proxyids|string/array|Retorna apenas os hosts monitorados pelos proxies fornecidos.|
|templated\_hosts|flag|Retorne tanto hosts quanto templates.|
|templateids|string/array|Retorna apenas hosts que estão vinculados aos modelos fornecidos.|
|triggerids|string/array|Retorna apenas hosts que possuem os gatilhos fornecidos.|
|with\_items|flag|Retorna apenas hosts que possuem itens.<br><br>Substitui os parâmetros `with_monitored_items` e `with_simple_graph_items`.|
|with\_item\_prototypes|flag|Retorna apenas hosts que possuem protótipos de itens.<br><br>Substitui o parâmetro `with_simple_graph_item_prototypes`.|
|with\_simple\_graph\_item\_prototypes|flag|Retorna apenas hosts que possuem protótipos de itens, que são habilitados para criação e possuem tipo numérico de informação.|
|with\_graphs|flag|Retorna apenas hosts que possuem gráficos.|
|with\_graph\_prototypes|flag|Retorna apenas hosts que possuem protótipos de grafos.|
|with\_httptests|flag|Retorna apenas hosts que possuem verificações da web.<br><br>Substitui o parâmetro `with_monitored_httptests`.|
|with\_monitored\_httptests|flag|Retorna apenas hosts que habilitaram verificações da web.|
|with\_monitored\_items|flag|Retorna apenas hosts que tenham itens habilitados.<br><br>Substitui o parâmetro `with_simple_graph_items`.|
|with\_monitored\_triggers|flag|Retorna apenas os hosts que possuem triggers habilitados. Todos os itens usados ​​no gatilho também devem estar habilitados.|
|with\_simple\_graph\_items|flag|Retorna apenas hosts que possuem itens com tipo numérico de informação.|
|with\_triggers|flag|Retorna apenas hosts que possuem triggers.<br><br>Substitui o parâmetro `with_monitored_triggers`.|
|withProblemsSuppressed|boolean|Retorna hosts que suprimiram problemas.<br><br>Valores possíveis:<br>`null` - (padrão) todos os hosts;<br>`true` - somente hosts com problemas suprimidos;<br> `false` - somente hosts com problemas não suprimidos.|
|evaltype|integer|Regras para pesquisa de tags.<br><br>Valores possíveis:<br>0 - (padrão) E/Ou;<br>2 - Ou.|
|severities|integer/array|Anfitriões de retorno que têm apenas problemas com determinadas gravidades. Aplica-se apenas se o objeto do problema for acionador.|
|tags|array/object|Retorna apenas hosts com as tags fornecidas. Correspondência exata por tag e pesquisa com distinção entre maiúsculas e minúsculas por valor de tag, dependendo do valor do operador.<br>Formato: `[{"tag": "<tag>", "value": "<value>", " operator": "<operator>"}, ...]`.<br>Um array vazio retorna todos os hosts.<br><br>Possíveis valores de operador:<br>0 - (padrão) Contém;<br>1 - Igual;<br>2 - Não gosto;<br>3 - Não igual<br>4 - Existe;<br>5 - Não existe.|
|inheritedTags|boolean|Retorna hosts que deram `tags` também em todos os seus templates vinculados. Padrão:<br><br>Valores possíveis:<br>`true` - templates vinculados também devem ter dado `tags`;<br>`false` - (padrão) tags de templates vinculados são ignoradas.|
|selectDiscoveries|query|Retorne uma propriedade [discoveries](/manual/api/reference/discoveryrule/object) com regras de descoberta de baixo nível do host.<br><br>Suporta `count`.|
|selectDiscoveryRule|query|Retorne uma propriedade [discoveryRule](/manual/api/reference/discoveryrule/object) com a regra de descoberta de baixo nível que criou o host (do protótipo do host no monitoramento VMware).|
|selectGraphs|query|Retorne uma propriedade [graphs](/manual/api/reference/graph/object) com gráficos de host.<br><br>Suporta `count`.|
|selectGroups|query|Retorne uma propriedade [groups](/manual/api/reference/hostgroup/object) com dados de grupos de hosts aos quais o host pertence.|
|selectHostDiscovery|query|Retorne uma propriedade `hostDiscovery` com dados do objeto de descoberta de host.<br><br>O objeto de descoberta de host vincula um host descoberto a um protótipo de host ou protótipos de host a uma regra LLD e tem as seguintes propriedades:< br>`host` - *(string)* host do protótipo do host;<br>`hostid` - *(string)* ID do host ou protótipo do host descoberto;<br>`parent_hostid` - *(string)* ID do protótipo do host a partir do qual o host foi criado;<br>`parent_itemid` - *(string)* ID da regra LLD que criou o host descoberto;<br>`lastcheck` - *(timestamp)* hora em que o host foi descoberto pela última vez;<br>`ts_delete` - *(timestamp)* hora em que um host que não é longer descoberto será excluído.|
|selectHttpTests|query|Retorne uma propriedade [httpTests](/manual/api/reference/httptest/object) com cenários da web do host.<br><br>Suporta `count`.|
|selectInterfaces|query|Retorna uma propriedade de [interfaces](/manual/api/reference/hostinterface/object) com interfaces de host.<br><br>Suporta `count`.|
|selectInventory|query|Retorne uma propriedade de [inventário](/manual/api/reference/host/object#host_inventory) com dados de inventário do host.|
|selectItems|query|Retorne uma propriedade [items](/manual/api/reference/item/object) com itens do host.<br><br>Suporta `count`.|
|selectMacros|query|Retorne uma propriedade [macros](/manual/api/reference/usermacro/object) com macros do host.|
|selectParentTemplates|query|Retorne uma propriedade [parentTemplates](/manual/api/reference/template/object) com modelos aos quais o host está vinculado.<br><br>Suporta `count`.|
|selectDashboards|query|Retorna uma propriedade de [painéis](/manual/api/reference/templatedashboard/object).<br><br>Suporta `count`.|
|selectTags|query|Retorne uma propriedade [tags](/manual/api/reference/host/object#host_tag) com tags de host.|
|selectInheritedTags|query|Retorne uma propriedade [inheritedTags](/manual/api/reference/host/object#host_tag) com tags que estão em todos os templates que estão vinculados ao host.|
|selectTriggers|query|Retorne uma propriedade [triggers](/manual/api/reference/trigger/object) com acionadores de host.<br><br>Suporta `count`.|
|selectValueMaps|query|Retorne uma propriedade [valuemaps](/manual/api/reference/valuemap/object) com mapas de valor do host.|
|filter|object|Retorna apenas os resultados que correspondem exatamente ao filtro fornecido.<br><br>Aceita uma matriz, em que as chaves são nomes de propriedades e os valores são um único valor ou uma matriz de valores para correspondência. <br><br>Permite filtrar por propriedades da interface.|
|limitSelects|integer|Limite o número de registros retornados por subseleções.<br><br>Aplica-se às seguintes subseleções:<br>`selectParentTemplates` - os resultados serão classificados por `host`;<br>`selectInterfaces`;< br>`selectItems` - ordenado por `name`;<br>`selectDiscoveries` - ordenado por `name`;<br>`selectTriggers` - ordenado por `description`;<br>`selectGraphs` - ordenado por `name` ;<br>`selectDashboards` - ordenado por `name`.|
|pesquisa|objeto|Retorna resultados que correspondam à pesquisa de curinga fornecida.<br><br>Aceita uma matriz, em que as chaves são nomes de propriedades e os valores são strings a serem pesquisadas. Se nenhuma opção adicional for fornecida, isso fará uma pesquisa `LIKE "%…%"`.<br><br>Permite pesquisar pelas propriedades da interface. Funciona apenas com campos de texto.|
|searchInventory|object|Retorna apenas hosts que tenham dados de inventário que correspondam à pesquisa de curinga fornecida.<br><br>Este parâmetro é afetado pelos mesmos parâmetros adicionais que `search`.|
|sortfield|string/array|Ordenar o resultado pelas propriedades fornecidas.<br><br>Os valores possíveis são: `hostid`, `host`, `name`, `status`.|
|countOutput|boolean|Esses parâmetros sendo comuns para todos os métodos `get` são descritos em detalhes no [comentário de referência](/manual/api/reference_commentary#common_get_method_parameters).|
|editável|booleano|^|
|excludePesquisa|boolean|^|
|limite|inteiro|^|
|saída|consulta|^|
|preservekeys|boolean|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|ordem de classificação|cadeia/matriz|^|
|startSearch|boolean|^|

[comment]: # ({/8248a027-77a8fabb})

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

`(integer/array)` Retorna:

- uma matriz de objetos;
- a contagem de objetos recuperados, se o parâmetro `countOutput` tiver
    sido usado.

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

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

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

[comment]: # ({1338cde3-c6ea3cce})
#### Recuperando dados por nome

Recupere todos os dados sobre dois hosts chamados "servidor Zabbix" e "Linux
servidor".

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "filtro": {
            "hospedeiro": [
                "servidor Zabbix",
                "Servidor Linux"
            ]
        }
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "manutenção": [],
            "hostid": "10160",
            "proxy_hostid": "0",
            "host": "servidor Zabbix",
            "estado": "0",
            "lastaccess": "0",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "ipmi_disable_until": "0",
            "snmp_disable_until": "0",
            "manutençãoid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "nome": "servidor Zabbix",
            "description": "O servidor de monitoramento Zabbix.",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": ""
        },
        {
            "manutenção": [],
            "hostid": "10167",
            "proxy_hostid": "0",
            "host": "Servidor Linux",
            "estado": "0",
            "lastaccess": "0",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "ipmi_disable_until": "0",
            "snmp_disable_until": "0",
            "manutençãoid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "nome": "Servidor Linux",
            "Descrição": "",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": ""
        }
    ],
    "id": 1
}
```

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

[comment]: # ({51f3441d-9078aff7})
#### Recuperando grupos de hosts

Recupere os nomes dos grupos que o host "Zabbix server" é membro, mas não
detalhes do host em si.

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["hostid"],
        "selectGroups": "estender",
        "filtro": {
            "hospedeiro": [
                "servidor Zabbix"
            ]
        }
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 2
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10085",
            "grupos": [
                {
                    "groupid": "2",
                    "name": "Servidores Linux",
                    "interno": "0",
                    "bandeiras": "0"
                },
                {
                    "groupid": "4",
                    "name": "servidores Zabbix",
                    "interno": "0",
                    "bandeiras": "0"
                }
            ]
        }
    ],
    "id": 2
}
```

[comment]: # ({/51f3441d-9078aff7})

[comment]: # ({fe2fbdb5-59c8a46a})
#### Recuperando modelos vinculados

Recupere os IDs e os nomes dos modelos vinculados ao host "10084".

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["hostid"],
        "selectParentTemplates": [
            "modelo",
            "nome"
        ],
        "hostids": "10084"
    },
    "id": 1,
    "auth": "70785d2b494a7302309b48afcdb3a401"
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10084",
            "parentModelos": [
                {
                    "nome": "Linux",
                    "templateid": "10001"
                },
                {
                    "nome": "Servidor Zabbix",
                    "templateid": "10047"
                }
            ]
        }
    ],
    "id": 1
}
```

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

[comment]: # ({new-b9e6a4c4})
#### Retrieving hosts by template

Retrieve hosts that have the "10001" (*Linux by Zabbix agent*) template linked to them.

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

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

Response:

```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]: # ({/new-b9e6a4c4})

[comment]: # ({8b64e0c5-8be1d99c})
#### Pesquisando por dados de inventário do host

Recupere hosts que contenham "Linux" no campo "OS" do inventário de hosts.

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": [
            "hospedeiro"
        ],
        "selectInventário": [
            "os"
        ],
        "pesquisarInventário": {
            "os": "Linux"
        }
    },
    "id": 2,
    "auth": "7f9e00124c75e8f25facd5c093f3e9a0"
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10084",
            "host": "servidor Zabbix",
            "inventário": {
                "os": "Linux Ubuntu"
            }
        },
        {
            "hostid": "10107",
            "host": "Servidor Linux",
            "inventário": {
                "os": "Linux Mint"
            }
        }
    ],
    "id": 1
}
```

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

[comment]: # ({ac9fb9be-b4e37e5e})
#### Pesquisando por tags de host

Recupere os hosts que possuem a tag "Nome do host" igual a "Servidor Linux".

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["hostid"],
        "selectTags": "estender",
        "evaltype": 0,
        "Tag": [
            {
                "tag": "Nome do host",
                "value": "Servidor Linux",
                "operador": 1
            }
        ]
    },
    "auth": "7f9e00124c75e8f25facd5c093f3e9a0",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10085",
            "Tag": [
                {
                    "tag": "Nome do host",
                    "value": "Servidor Linux"
                },
                {
                    "tag": "SO",
                    "valor": "RHEL 7"
                }
            ]
        }
    ],
    "id": 1
}
```

Recupere hosts que tenham essas tags não apenas em nível de host, mas também em
seus modelos pai vinculados.

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["nome"],
        "tags": [{"tag": "A", "value": "1", "operator": "0"}],
        "herdadoTags": verdadeiro
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10623",
            "name": "Sala de PC 1"
        },
        {
            "hostid": "10601",
            "nome": "Escritório"
        }
    ],
    "id": 1
}
```

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

[comment]: # ({b2d22f0e-9ebae84e})
#### Pesquisando host com tags e tags de modelo

Recuperar um host com tags e todas as tags vinculadas ao pai
modelos.

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["nome"],
        "hostids": 10502,
        "selectTags": ["tag", "valor"],
        "selectInheritedTags": ["tag", "valor"]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10502",
            "nome": "Área de trabalho",
            "Tag": [
                {
                    "marca": "A",
                    "valor": "1"
                }
            ],
            "herdadoTags": [
                {
                    "marca": "B",
                    "valor": "2"
                }
            ]
        }
    ],
    "id": 1
}
```

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

[comment]: # ({6aa9f82e-219d4ee1})
#### Pesquisando hosts por gravidade do problema

Recupere hosts que tenham problemas de "Desastre".

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["nome"],
        "gravidades": 5
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "10160",
            "name": "servidor Zabbix"
        }
    ],
    "id": 1
}
```

Recupere hosts que tenham problemas "Average" e "High".

Solicitação:

``` {.java}
{
    "jsonrpc": "2.0",
    "método": "host.get",
    "parâmetros": {
        "saída": ["nome"],
        "gravidades": [3, 4]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Resposta:

``` {.java}
{
    "jsonrpc": "2.0",
    "resultado": [
        {
            "hostid": "20170",
            "nome": "Banco de dados"
        },
        {
            "hostid": "20183",
            "nome": "estação de trabalho"
        }
    ],
    "id": 1
}
```

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

[comment]: # ({30eaa240-06c7fe93})
### Veja também

- [Grupo de hosts](/manual/api/reference/hostgroup/object#host_group)
- [Modelo](/manual/api/reference/template/object#template)
-   [Do utilizador
    macro](/manual/api/reference/usermacro/object#hosttemplate_level_macro)
-   [Hospedeiro
    interface](/manual/api/reference/hostinterface/object#host_interface)

[comment]: # ({/30eaa240-06c7fe93})

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

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

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