La base de datos (BBDD) de histórico contiene, en principio, todos los datos del sistema, sin límite de fecha. Sin embargo, si se quieren borrar datos para mantener un buen rendimiento, o si se quiere compactar los datos, deberá ejecutarse el guión de comandos (script) pandora_db
, usando unos datos “trucados” y un fichero de configuración falso, para hacerle creer al script que está trabajando con una base de datos normal en lugar de con la de histórico.
El primer paso es introducir algunos datos en la tabla tconfig
de su base de datos de histórico. Utilice estas consultas SQL para crear una configuración mínima y configurar el comportamiento de pandora_db
al ejecutarse contra la BBDD de histórico. Primero, necesita conectar a su BBDD usando el CLI de MySQL. Este es un ejemplo, reemplace los valores conforme a sus criterios (pero deje history_db_enabled
a 0
):
INSERT INTO `tconfig` VALUES (1,'days_purge','180'); INSERT INTO `tconfig` VALUES (2,'history_db_enabled','0'); INSERT INTO `tconfig` VALUES (3,'days_compact','120'); INSERT INTO `tconfig` VALUES (4,'step_compact','1');
En este ejemplo, la base de datos de histórico almacenará 180 días (6 meses) desde la fecha de ejecución del script, y compactará los datos con más de 120 días (4 meses). Estos valores son totalmente personalizables, pues no hay límite de almacenamiento en la base de datos de histórico. Recuerde, eso sí, que ésta debe estar ubicada en un servidor físico independiente al de la base de datos principal y de Pandora FMS.
El segundo paso consiste en crear un fichero pandora_server.conf
adicional. Puede utilizar esta version “reducida” que le proponemos para crear el suyo propio y llame este fichero como /etc/pandora/pandora_server_history_db.conf
:
dbengine mysql dbname pandora4_history dbuser pandora4_history dbpass 1234 dbhost 192.168.50.23 log_file /var/log/pandora/pandora_db_history.log
Ahora ya puede ejecutarse la herramienta pandora_db
sobre la configuración de la base de datos de histórico:
/usr/share/pandora_server/util/pandora_db.pl /etc/pandora/pandora_server_history_db.conf
Este proceso no debería afectar a la base de datos principal, pues está ejecutándose sobre una base de datos diferente, ubicada en un servidor distinto.