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 la salida deseada.
El método admite los siguientes parámetros.
| Parameter | Type | Description |
|---|---|---|
| graphids | ID/array | Devuelve solo los grupos de host que contienen hosts con los gráficos indicados. |
| groupids | ID/array | Devuelve solo los grupos de host con los IDs de grupo de host indicados. |
| hostids | ID/array | Devuelve solo los grupos de host que contienen los hosts indicados. |
| maintenanceids | ID/array | Devuelve solo los grupos de host afectados por los mantenimientos indicados. |
| triggerids | ID/array | Devuelve solo los grupos de host que contienen hosts con los triggers indicados. |
| with_graphs | boolean | Devuelve solo los grupos de host que contienen hosts con gráficos. |
| with_graph_prototypes | boolean | Devuelve solo los grupos de host que contienen hosts con prototipos de gráfico. |
| with_hosts | boolean | Devuelve solo los grupos de host que contienen hosts. |
| with_httptests | boolean | Devuelve solo los grupos de host que contienen hosts con comprobaciones web. Sobrescribe el parámetro with_monitored_httptests. |
| with_items | boolean | Devuelve solo los grupos de host que contienen hosts con items. Sobrescribe los parámetros with_monitored_items y with_simple_graph_items. |
| with_item_prototypes | boolean | Devuelve solo los grupos de host que contienen hosts con prototipos de item. Sobrescribe el parámetro with_simple_graph_item_prototypes. |
| with_simple_graph_item_prototypes | boolean | Devuelve solo los grupos de host que contienen hosts con prototipos de item, que están habilitados para creación y tienen un tipo de información numérico. |
| with_monitored_httptests | boolean | Devuelve solo los grupos de host que contienen hosts con comprobaciones web habilitadas. |
| with_monitored_hosts | boolean | Devuelve solo los grupos de host que contienen hosts monitorizados. |
| with_monitored_items | boolean | Devuelve solo los grupos de host que contienen hosts con items habilitados. Sobrescribe el parámetro with_simple_graph_items. |
| with_monitored_triggers | boolean | Devuelve solo los grupos de host que contienen hosts con triggers habilitados. Todos los items usados en el trigger también deben estar habilitados. |
| with_simple_graph_items | boolean | Devuelve solo los grupos de host que contienen hosts con items numéricos. |
| with_triggers | boolean | Devuelve solo los grupos de host que contienen hosts con triggers. Sobrescribe el parámetro with_monitored_triggers. |
| selectDiscoveryRules | query | Devuelve una propiedad discoveryRules con las reglas LLD que descubrieron el grupo de host. |
| selectGroupDiscoveries | query | Devuelve una propiedad groupDiscoveries con los objetos de descubrimiento de grupo de host.Cada objeto de descubrimiento de grupo de host es un prototipo de grupo de host vinculado al grupo de host descubierto y tiene las siguientes propiedades: parent_group_prototypeid - (ID) ID del prototipo de grupo de host a partir del cual se descubrió el grupo de host;name - (string) nombre del prototipo de grupo de host;lastcheck - (timestamp) momento en que se descubrió por última vez el grupo de host;ts_delete - (timestamp) momento en que se eliminará el grupo de host que ya no se descubra;status - (int) estado del descubrimiento del grupo de host:0 - (predeterminado) el grupo de host está descubierto, 1 - el grupo de host ya no está descubierto. |
| selectHostPrototypes | query | Devuelve una propiedad hostPrototypes con los prototipos de host que descubrieron este grupo de host. |
| selectHosts | query | Devuelve una propiedad hosts con los hosts que pertenecen al grupo de host.Admite count. |
| limitSelects | integer | Limita el número de registros devueltos por las subconsultas. Se aplica a las siguientes subconsultas: 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 el comentario 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; use with_monitored_hosts en su lugar.Devuelve solo los grupos de host que contienen hosts monitorizados. |
| real_hosts (deprecated) |
flag | Este parámetro está obsoleto; use with_hosts en su lugar.Devuelve solo los grupos de host 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.