Zabbix
En esta sección, se describe la integración de Zabbix con DX Operational Intelligence.
dxisaas
dxp10
El esquema de Zabbix permite recuperar los eventos de los sistemas de Zabbix e ingerirlos en DX Operational Intelligence (DX OI). Este esquema también permite publicar los datos de alertas de Zabbix en DX Operational Intelligence. Se pueden recuperar o publicar los siguientes tipos de datos:
- Inventario: Los hosts se ingieren como inventario.
- Topología: Los hosts se ingieren como topología.
- Alarmas: Los problemas se ingieren como alarmas.Las alarmas no tienen métricas adjuntas. En Zabbix, los eventos definen los umbrales. Los umbrales de Zabbix no tienen que estar basados en un elemento (métrica). Por lo tanto, los problemas de Zabbix no tienen ningún vínculo al elemento (métrica).
- Métricas: Los elementos se ingieren como métricas.
Los datos se pueden recuperar o publicar mediante los siguientes métodos:
- Método de sondeo:En el método de sondeo, se puede permitir a RESTMon sondear el servidor de Zabbix a intervalos regulares para que recupere los datos mediante el esquema de Zabbix (zabbix_schema.json) y el perfil (zabbix_profile.json).
- Método de Webhook (transmisión por secuencias de RESTMon): Con el método de transmisión por secuencias, se puede permitir a Zabbix que publique los datos de alerta en RESTMon como JSON mediante el esquema de Webhook (zabbixwebhook_schema.json) y el perfil (zabbixwebhook_profile.json).
Configuración de la integración
La integración de Zabbix con DX Operational Intelligence implica los pasos siguientes:
- Configuración del entorno de Zabbix
- Configuración de RESTMon
Configuración del entorno de Zabbix
No se requieren pasos específicos para la integración en el entorno de Zabbix. Sin embargo, asegúrese de que se cumplen los siguientes requisitos:
- Es posible conectarse al servidor de Zabbix.
- Dispone de la dirección URL de la API del servidor de Zabbix.
- El puerto del servidor de Zabbix está abierto y es accesible desde DX Operational Intelligence.
Para obtener más información, consulte la
documentación de Zabbix
.Configuración de RESTMon
Para configurar RESTMon, actualice los detalles de la conexión de OI si no se ha realizado antes y agregue la información del perfil al archivo
restmon.json
. Antes de configurar RESTMon, asegúrese de que se cumplen los siguientes requisitos:- Se tiene acceso a DX Operational Intelligence.
- RESTMon se ha instalado e implementado correctamente.Para obtener más información, consulte la sección .
- RESTMon se ha instalado e implementado correctamente.
Adición del perfil
Para agregar el perfil, configure el perfil que se debe conectar al entorno de Zabbix y agréguelo al archivo
restmon.json
mediante la llamada en Swagger.Los archivos de sondeo (zabbix_profile.json
) y de transmisión por secuencias (zabbixwebhook_profile.json
) están disponibles en la carpeta <restmon\profile>
. Cuando se agrega el perfil, el esquema para Zabbix se carga automáticamente y se inicia la ingesta de datos.También se puede agregar esta información directamente al archivo
restmon.json
.El perfil de Zabbix incluye las secciones siguientes:
Profile
La sección
profile
define la información relacionada con el perfil. Perfil: Método de sondeo
El siguiente fragmento de código es una muestra de la sección profile.
{ "name":"zabbix", "active":"yes", "schema":"zabbix", "polling_interval_secs":"300", "inventory_topology_fullsync_interval_mins":"1440", "topology_ttl_mins":"2880" }
Nombre | Descripción | Tipo | Ejemplo |
|---|---|---|---|
name | Indica el nombre del perfil. | Cadena | zabbix |
schema | Indica el nombre del esquema. El nombre que se proporciona para el esquema debe ser el mismo que el atributo schema especificado en el archivo restmon.json. | Cadena | zabbix |
polling_interval_secs | Indica el intervalo de sondeo en segundos. Valores admitidos: 15, 30, 60, 300, 900, 1800, 3600 y 7200Cualquier otro valor se redondea a los intervalos más cercanos. | Entero | 60 |
inventory_topology_fullsync_interval_mins | Indica el intervalo de sincronización completa en minutos. | Entero | 1440 |
topology_ttl_mins | Indica que el registro del tiempo de vida (TTL) se almacena en la memoria caché, en minutos. | Entero | 2880 |
tenantname | Indica el nombre del cliente de DX Operational Intelligence. | Cadena | sampleTenantName |
active | Indica si el procesamiento de datos está activado. Introduzca yes para activar el perfil. | Booleano | sí |
Perfil: Método de Webhook
El siguiente fragmento de código es una muestra de la sección profile.
{ "name":"zabbixwebhook", "active":"yes", "schema":"zabbixwebhook", "streaming":"yes", "polling_interval_secs":1, "batch_size":1000, "batch_wait_time_milli":2000, "tenantname":"sampleTenantName" }
Nombre | Descripción | Tipo | Ejemplo |
|---|---|---|---|
name | Indica el nombre del perfil. | Cadena | zabbix |
schema | Indica el nombre del esquema. El nombre que se proporciona para el esquema debe ser el mismo que el atributo schema especificado en el archivo restmon.json. | Cadena | zabbix |
polling_interval_secs | Indica el intervalo de sondeo en segundos. Valores admitidos: 15, 30, 60, 300, 900, 1800, 3600 y 7200Cualquier otro valor se redondea a los intervalos más cercanos. | Entero | 60 |
inventory_topology_fullsync_interval_mins | Indica el intervalo de sincronización completa en minutos. | Entero | 1440 |
topology_ttl_mins | Indica que el registro del tiempo de vida (TTL) se almacena en la memoria caché, en minutos. | Entero | 2880 |
tenantname | Indica el nombre del cliente de DX Operational Intelligence. | Cadena | sampleTenantName |
active | Indica si el procesamiento de datos está activado. Introduzca yes para activar el perfil. | Booleano | sí |
restapiconnectdetails
En la sección
restapiconnectdetails
, especifique los detalles del punto final de REST del entorno de Zabbix.restapiconnectdetails: Método de sondeo
El siguiente fragmento de código es una muestra de la sección
restapiconnectdetails
: ":{ "type":"http", "hostname":"sampleHostName", "port":"samplePort", "authentication":"none", "username":"sampleUserName", "password":"samplePassword", "realmdomain":"", "token":"", "httptimeout":"30000", "checkcert":"no" },
Nombre | Descripción | Tipo | Ejemplo |
|---|---|---|---|
type | Indica el tipo de transferencia de datos con DX Operational Intelligence. Valores: HTTP o HTTPS. | Cadena | http |
hostname | Indica el nombre de host o la dirección IP del punto final de REST. | Cadena | test.example.net |
port | Indica el número de puerto del punto final de REST. | Entero | 80 |
authentication | Indica el tipo de autenticación.Para la integración con Zabbix, se puede establecer none. También están disponibles los siguientes tipos de autenticación:
| Cadena | Ninguno |
username | Indica el nombre de usuario. Se aplica solamente cuando el tipo de autenticación es basic o NTLM. | Cadena | sampleUserName |
password | Indica la contraseña. Se aplica solamente cuando el tipo de autenticación es basic o NTLM. | Cadena | samplePassword |
realmdomain | Indica el dominio o el territorio de DNS que se codifica en el token. Se aplica solamente cuando el tipo de autenticación es digest. | Cadena | |
token | Indica el token de acceso o el token de portador cuando el tipo de autenticación es OAuth2 o bearer, respectivamente. | Cadena | sampleToken |
httptimeout | Indica el valor del tiempo de espera expresado en milisegundos. | Entero | 60 |
checkcert | Indica que se debe verificar el certificado para garantizar que es válido y de confianza. | Booleano | no |
restapiconnectdetails: Método de Webhook
El siguiente fragmento de código es una muestra de la sección
restapiconnectdetails
: { "type":"http", "hostname":"notneeded", "port":9600, "authentication":"none", "username":"", "password":"", "realmdomain":"", "token":"", "httptimeout":300, "checkcert":"no" }
Nombre | Descripción | Tipo | Ejemplo |
|---|---|---|---|
type | Indica el tipo de transferencia de datos con DX Operational Intelligence. Valores: HTTP o HTTPS. | Cadena | http |
hostname | Indica el nombre de host o la dirección IP del punto final de REST. | Cadena | test.example.net |
port | Indica el número de puerto del punto final de REST. | Entero | 80 |
authentication | Indica el tipo de autenticación.Para la integración con Zabbix, se puede establecer none. También están disponibles los siguientes tipos de autenticación:
| Cadena | Ninguno |
username | Indica el nombre de usuario. Se aplica solamente cuando el tipo de autenticación es basic o NTLM. | Cadena | sampleUserName |
password | Indica la contraseña. Se aplica solamente cuando el tipo de autenticación es basic o NTLM. | Cadena | samplePassword |
realmdomain | Indica el dominio o el territorio de DNS que se codifica en el token. Se aplica solamente cuando el tipo de autenticación es digest. | Cadena | |
token | Indica el token de acceso o el token de portador cuando el tipo de autenticación es OAuth2 o bearer, respectivamente. | Cadena | sampleToken |
httptimeout | Indica el valor del tiempo de espera expresado en milisegundos. | Entero | 60 |
checkcert | Indica que se debe verificar el certificado para garantizar que es válido y de confianza. | Booleano | no |
monitored_groups
En la sección
monitored_groups
, especifique los grupos que desea monitorizar. El siguiente fragmento de código es una muestra de la sección monitored_groups
: { "Events":"yes" }
Para obtener los pasos detallados, consulte la sección .
Carga del esquema de Zabbix
El esquema se carga automáticamente cuando se agrega el perfil. Realice los pasos solamente si desea cargar el esquema actualizado o editado.
Para obtener los pasos detallados, consulte la sección .
Visualización de datos en DX Operational Intelligence
Se pueden ver los datos ingeridos en las páginas , y de DX Operational Intelligence para obtener información acerca de las alarmas de servicio, las alarmas sin formato y las alarmas de anomalías.
Para obtener más información, consulte la sección .