En esta página
hostgroup.get
Descripción
integer/array hostgroup.get(object parameters)
El método permite recuperar grupos de hosts según los parámetros dados.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración del rol de usuario. Consulte Roles de usuario para obtener más información.
Parámetros
(object) Parámetros que definen el resultado deseado.
El método admite los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| graphids | ID/array | Devuelve únicamente los grupos de hosts que contienen hosts con los gráficos indicados. |
| groupids | ID/array | Devuelve únicamente los grupos de hosts con los ID de grupo de hosts indicados. |
| hostids | ID/array | Devuelve únicamente los grupos de hosts que contienen los hosts indicados. |
| maintenanceids | ID/array | Devuelve únicamente los grupos de hosts afectados por los mantenimientos indicados. |
| triggerids | ID/array | Devuelve únicamente los grupos de hosts que contienen hosts con los triggers indicados. |
| with_graphs | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con gráficos. |
| with_graph_prototypes | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con prototipos de gráficos. |
| with_hosts | boolean | Devuelve únicamente los grupos de hosts que contienen hosts. |
| with_httptests | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con comprobaciones web. Anula el parámetro with_monitored_httptests. |
| with_items | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con items. Anula los parámetros with_monitored_items y with_simple_graph_items. |
| with_item_prototypes | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con prototipos de items. Anula el parámetro with_simple_graph_item_prototypes. |
| with_simple_graph_item_prototypes | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con prototipos de items habilitados para su creación y cuyo tipo de información es numérico. |
| with_monitored_httptests | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con comprobaciones web habilitadas. |
| with_monitored_hosts | boolean | Devuelve únicamente los grupos de hosts que contienen hosts monitorizados. |
| with_monitored_items | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con items habilitados. Anula el parámetro with_simple_graph_items. |
| with_monitored_triggers | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con triggers habilitados. Todos los items utilizados en el trigger también deben estar habilitados. |
| with_simple_graph_items | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con items numéricos. |
| with_triggers | boolean | Devuelve únicamente los grupos de hosts que contienen hosts con triggers. Anula el parámetro with_monitored_triggers. |
| selectDiscoveryRules | query | Devuelve una propiedad discoveryRules con las reglas de descubrimiento LLD que descubrieron el grupo de hosts. |
| selectGroupDiscoveries | query | Devuelve una propiedad groupDiscoveries con los objetos de descubrimiento de grupos de hosts.Cada objeto de descubrimiento de grupo de hosts es un prototipo de grupo de hosts vinculado al grupo de hosts descubierto y tiene las siguientes propiedades: parent_group_prototypeid - (ID) ID del prototipo de grupo de hosts a partir del cual se descubrió el grupo de hosts;name - (string) nombre del prototipo de grupo de hosts;lastcheck - (timestamp) momento en que se descubrió el grupo de hosts por última vez;ts_delete - (timestamp) momento en que se eliminará el grupo de hosts que ya no se descubre;status - (int) estado del descubrimiento del grupo de hosts:0 - (predeterminado) el grupo de hosts se ha descubierto, 1 - el grupo de hosts ya no se descubre. |
| selectHostPrototypes | query | Devuelve una propiedad hostPrototypes con los prototipos de hosts que descubrieron este grupo de hosts. |
| selectHosts | query | Devuelve una propiedad hosts con los hosts que pertenecen al grupo de hosts.Admite count. |
| limitSelects | integer | Limita el número de registros devueltos por las subselecciones. Se aplica a las siguientes subselecciones: selectHosts: los resultados se ordenarán por host. |
| sortfield | string/array | Ordena el resultado por las propiedades indicadas. Valores posibles: groupid, name. |
| countOutput | boolean | Estos parámetros se describen en los comentarios de referencia. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| monitored_hosts (deprecated) |
flag | Este parámetro está obsoleto; utilice with_monitored_hosts en su lugar.Devuelve únicamente los grupos de hosts que contienen hosts monitorizados. |
| real_hosts (deprecated) |
flag | Este parámetro está obsoleto; utilice with_hosts en su lugar.Devuelve únicamente los grupos de hosts que contienen hosts. |
Valores de retorno
(integer/array) Devuelve:
- un array de objetos
- el número de objetos recuperados, si se ha utilizado el parámetro
countOutput
Ejemplos
Recuperar datos por nombre
Recuperar todos los datos sobre dos grupos de hosts llamados "Zabbix servers" y "Linux servers".
{
"jsonrpc": "2.0",
"method": "hostgroup.get",
"params": {
"output": "extend",
"filter": {
"name": [
"Zabbix servers",
"Linux servers"
]
}
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"groupid": "2",
"name": "Linux servers",
"flags": "0",
"uuid": "dc579cd7a1a34222933f24f52a68bcd8"
},
{
"groupid": "4",
"name": "Zabbix servers",
"flags": "0",
"uuid": "6f6799aa69e844b4b3918f779f2abf08"
}
],
"id": 1
}
Véase también
Fuente
CHostGroup::get() en ui/include/classes/api/services/CHostGroup.php.