integer/array host.get(object parameters)
O método permite recuperar hosts de acordo com os parâmetros fornecidos.
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 Para maiores informações.
(object)
Parâmetros que definem a saída desejada.
O método oferece suporte aos parâmetros a seguir.
|Parâmetro|Tipo|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.
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.
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.
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.
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.
Substitui o parâmetro with_monitored_triggers
.| |withProblemsSuppressed|boolean|Retorna hosts que suprimiram problemas.
Valores possíveis:null
- (padrão) todos os hosts;true
- somente hosts com problemas suprimidos;
false
- somente hosts com problemas não suprimidos.| |evaltype|integer|Regras para pesquisa de tags.
Valores possíveis:
0 - (padrão) E/Ou;
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.
Formato: [{"tag": "<tag>", "value": "<value>", " operator": "<operator>"}, ...]
.
Um array vazio retorna todos os hosts.
Possíveis valores de operador:
0 - (padrão) Contém;
1 - Igual;
2 - Não gosto;
3 - Não igual
4 - Existe;
5 - Não existe.| |inheritedTags|boolean|Retorna hosts que deram tags
também em todos os seus templates vinculados. Padrão:
Valores possíveis:true
- templates vinculados também devem ter dado tags
;false
- (padrão) tags de templates vinculados são ignoradas.| |selectDiscoveries|query|Retorne uma propriedade discoveries com regras de descoberta de baixo nível do host.
Suporta count
.| |selectDiscoveryRule|query|Retorne uma propriedade discoveryRule 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 com gráficos de host.
Suporta count
.| |selectGroups|query|Retorne uma propriedade groups 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.
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;hostid
- (string) ID do host ou protótipo do host descoberto;parent_hostid
- (string) ID do protótipo do host a partir do qual o host foi criado;parent_itemid
- (string) ID da regra LLD que criou o host descoberto;lastcheck
- (timestamp) hora em que o host foi descoberto pela última vez;ts_delete
- (timestamp) hora em que um host que não é longer descoberto será excluído.| |selectHttpTests|query|Retorne uma propriedade httpTests com cenários da web do host.
Suporta count
.| |selectInterfaces|query|Retorna uma propriedade de interfaces com interfaces de host.
Suporta count
.| |selectInventory|query|Retorne uma propriedade de inventário com dados de inventário do host.| |selectItems|query|Retorne uma propriedade items com itens do host.
Suporta count
.| |selectMacros|query|Retorne uma propriedade macros com macros do host.| |selectParentTemplates|query|Retorne uma propriedade parentTemplates com modelos aos quais o host está vinculado.
Suporta count
.| |selectDashboards|query|Retorna uma propriedade de painéis.
Suporta count
.| |selectTags|query|Retorne uma propriedade tags com tags de host.| |selectInheritedTags|query|Retorne uma propriedade inheritedTags com tags que estão em todos os templates que estão vinculados ao host.| |selectTriggers|query|Retorne uma propriedade triggers com acionadores de host.
Suporta count
.| |selectValueMaps|query|Retorne uma propriedade valuemaps com mapas de valor do host.| |filter|object|Retorna apenas os resultados que correspondem exatamente ao filtro fornecido.
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.
Permite filtrar por propriedades da interface.| |limitSelects|integer|Limite o número de registros retornados por subseleções.
Aplica-se às seguintes subseleções:selectParentTemplates
- os resultados serão classificados por host
;selectInterfaces
;< br>selectItems
- ordenado por name
;selectDiscoveries
- ordenado por name
;selectTriggers
- ordenado por description
;selectGraphs
- ordenado por name
;selectDashboards
- ordenado por name
.| |pesquisa|objeto|Retorna resultados que correspondam à pesquisa de curinga fornecida.
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 "%…%"
.
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.
Este parâmetro é afetado pelos mesmos parâmetros adicionais que search
.| |sortfield|string/array|Ordenar o resultado pelas propriedades fornecidas.
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.| |editável|booleano|^| |excludePesquisa|boolean|^| |limite|inteiro|^| |saída|consulta|^| |preservekeys|boolean|^| |searchByAny|boolean|^| |searchWildcardsEnabled|boolean|^| |ordem de classificação|cadeia/matriz|^| |startSearch|boolean|^|
(integer/array)
Retorna:
countOutput
tiver sido usado.Recupere todos os dados sobre dois hosts chamados "servidor Zabbix" e "Linux servidor".
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"filtro": {
"hospedeiro": [
"servidor Zabbix",
"Servidor Linux"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"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
}
Recupere os nomes dos grupos que o host "Zabbix server" é membro, mas não detalhes do host em si.
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"saída": ["hostid"],
"selectGroups": "estender",
"filtro": {
"hospedeiro": [
"servidor Zabbix"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}
Resposta:
{
"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
}
Recupere os IDs e os nomes dos modelos vinculados ao host "10084".
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"saída": ["hostid"],
"selectParentTemplates": [
"modelo",
"nome"
],
"hostids": "10084"
},
"id": 1,
"auth": "70785d2b494a7302309b48afcdb3a401"
}
Resposta:
{
"jsonrpc": "2.0",
"resultado": [
{
"hostid": "10084",
"parentModelos": [
{
"nome": "Linux",
"templateid": "10001"
},
{
"nome": "Servidor Zabbix",
"templateid": "10047"
}
]
}
],
"id": 1
}
Retrieve hosts that have the "10001" (Linux by Zabbix agent) template linked to them.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid", "name"],
"templateids": "10001"
},
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": [
{
"templateid": "10001",
"hosts": [
{
"hostid": "10084",
"name": "Zabbix server"
},
{
"hostid": "10603",
"name": "Host 1"
},
{
"hostid": "10604",
"name": "Host 2"
}
]
}
],
"id": 1
}
Recupere hosts que contenham "Linux" no campo "OS" do inventário de hosts.
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"saída": [
"hospedeiro"
],
"selectInventário": [
"os"
],
"pesquisarInventário": {
"os": "Linux"
}
},
"id": 2,
"auth": "7f9e00124c75e8f25facd5c093f3e9a0"
}
Resposta:
{
"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
}
Recupere os hosts que possuem a tag "Nome do host" igual a "Servidor Linux".
Solicitação:
{
"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:
{
"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:
{
"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:
{
"jsonrpc": "2.0",
"resultado": [
{
"hostid": "10623",
"name": "Sala de PC 1"
},
{
"hostid": "10601",
"nome": "Escritório"
}
],
"id": 1
}
Recuperar um host com tags e todas as tags vinculadas ao pai modelos.
Solicitação:
{
"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:
{
"jsonrpc": "2.0",
"resultado": [
{
"hostid": "10502",
"nome": "Área de trabalho",
"Tag": [
{
"marca": "A",
"valor": "1"
}
],
"herdadoTags": [
{
"marca": "B",
"valor": "2"
}
]
}
],
"id": 1
}
Recupere hosts que tenham problemas de "Desastre".
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"saída": ["nome"],
"gravidades": 5
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
Recupere hosts que tenham problemas "Average" e "High".
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.get",
"parâmetros": {
"saída": ["nome"],
"gravidades": [3, 4]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"resultado": [
{
"hostid": "20170",
"nome": "Banco de dados"
},
{
"hostid": "20183",
"nome": "estação de trabalho"
}
],
"id": 1
}
CHost::get() em ui/include/classes/api/services/CHost.php.