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.