1 Introducción
1.1 Qué es Databbix#
Databbix es un demonio que recoge datos de fuentes externas y los envía a un servidor Zabbix. Las fuentes pueden ser bases de datos SQL (Oracle, PostgreSQL, SQL Server y cualquier otra accesible por ODBC), servicios web REST o SOAP y brokers MQTT. Databbix se comporta ante Zabbix como un agente activo: pide al servidor la lista de ítems que tiene que recoger para un host, los calcula ejecutando consultas y envía los resultados.
A diferencia de los user parameters del agente de Zabbix, Databbix:
mantiene abierta la conexión con la base de datos entre ejecuciones;
ejecuta cada consulta una sola vez para todos los ítems que la usan, y reparte las filas del resultado entre ellos;
guarda los resultados en caché durante un tiempo configurable;
define las consultas en ficheros XML, sin necesidad de programar, e incluye descubrimiento de bajo nivel (LLD) de Zabbix.
1.2 Cómo está organizado este manual#
- Parte I, Fundamentos.
-
Cómo funciona Databbix y los conceptos que se usan en el resto del manual. Conviene leerla antes de configurar nada.
- Parte II, Configuración común.
-
Instalación, demonio, la parte común de los ficheros de monitor y de los ficheros XML de consultas, y la configuración en Zabbix. Todo lo que se describe aquí es igual para cualquier fuente de datos.
- Parte III, Motores.
-
Un capítulo por motor (Database, Webservice y MQTT) con su sección de configuración, sus elementos XML y ejemplos con datos y resultados.
- Parte IV, Herramientas y uso.
-
Programación de scripts, la utilidad
queryexplorer, una guía práctica y la resolución de problemas.