La base de données historique contient, en principe, toutes les données du système, sans limite de date. Cependant, si vous voulez supprimer des données pour conserver de bonnes performances, ou si vous voulez compacter les données, vous devez exécuter le script pandora_db, en utilisant des données tronquées et un faux fichier de configuration, pour faire croire au script qu’il fonctionne avec une base de données normale au lieu de la base de données historique.
La première étape consiste à introduire quelques données dans le tableau tconfig
de votre base de données historique. Utilisez ces requêtes SQL pour créer une configuration minimale, et configurez le comportement de pandora_db
lorsqu’il est exécuté contre la base de données historique. Tout d’abord, vous devez vous connecter à votre DDBB en utilisant le CLI MySQL.
Ceci est un exemple, remplacez les valeurs selon vos critères (mais laissez history_db_enabled
à 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');
Dans cet exemple, la base de données historique stockera 180 jours (6 mois) à partir de la date d’exécution du script, et compactera les données avec plus de 120 jours (4 mois). Ces valeurs sont entièrement personnalisables, car il n’y a pas de limite de stockage dans la base de données historique. N’oubliez pas, cependant, qu’il doit être situé dans un serveur physique indépendant de la base de données principale et de celle de Pandora FMS.
La deuxième étape consiste à créer un fichier pandora_server.conf
supplémentaire.
Vous pouvez utiliser cette version “réduite” que nous vous proposons de créer vous-même, et l’appeler /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
Vous pouvez maintenant exécuter l’outil pandora_db
sur la configuration de la base de données historique :
/usr/share/pandora_server/util/pandora_db.pl /etc/pandora/pandora_server_history_db.conf
Ce processus ne doit pas affecter la base de données principale, car elle tourne sur une base de données différente, située sur un serveur différent.