Housekeeping

Pour ceux qui utilisent zabbix, il y a peut-être une alerte qu'ils ont déjà vue (Zabbix housekeeper processes more than 100% busy).
Pour les autres, mais que peut-bien faire ce processus de gouvernante ou de femme de ménage ?
Que fais zabbix HouseKeeper?
Que nettoie zabbix Housekeeper?
Je vais vous expliquer à quoi correspond l'alerte évoqué et surtout comment la gérer.

Tout d’abord quelques explication :

L'housekeeping supprime les informations qui ne sont plus nécessaire des tables history, trends, alert, et alarms.
Vous pouvez définir pour combien de jours les alarmes et alertes seront conservées dans le menu configuration graphique de zabbix direction: administration → general
Dans le menu roulant Housekeeping.

l’historique (history) et les tendances (trends), ces deux termes peuvent provoquer une certaine confusion, mais leur compréhension est cruciale pour les environnements de petite et moyenne taille.

l'historique : Toutes les données collectées, peu importe le type, seront stockées dans les tableaux d'historique.
Vous pouvez définir pour combien de jours l'historique sera conservées.

Les tendances : c'est un mécanisme intégré de réduction des données historiques où, pour chaque heure, des valeurs minimales, moyennes sont stockées, ainsi que le nombre total de valeurs dans cette heure.
Vous pouvez définir pour combien de jours les tendances seront conservées.

Les éléments de chaîne, comme le caractère, le journal et le texte, n'ont pas de tendances
Ces deux valeur peuvent être personnalisé dans le formulaire de propriétés de l'objet (item) ou lors de la mise à jour massive des objets (items) : Keep history (History storage period (in days)) Keep tendances (Trend storage period (in days)) discovery

Donc, si vous avez un élément avec un intervalle de mise à jour de 60 secondes et 7 jours pour Keep history, il générera (60 * 24 * 7) 10080 lignes par objet sur le tableau d'historique.

Pour le tableau de tendance, avec une configuration de 365 jours (1 an), il générera (365 * 24) 8760 lignes par objet.

L'alerte Zabbix housekeeper processes more than 100% busy signifie que votre processus Housekeeper est à plein régime sur la suppression des valeurs périmées de votre base de données (périmées par rapport à vos valeurs de configuration Keep history (History storage period (in days)) and Keep tendances (Trend storage period (in days)), etc).
Il n'est pas possible d'augmenter le nombre de processus d'Housekeeper, car en effet les performances de votre base de données en pâtirait, la marge de manœuvre est limitée :

La fréquence d’exécution du processus Housekeeper, ce processus doit être lancé au minimum 1 fois par heure.

Affiner le réglage des valeurs history et trends

Pour le réglage des valeurs history et trends voici quelques conseils :

Les tendances peuvent généralement être conservées pendant beaucoup plus longtemps que les valeurs d'historique.

Au lieu de garder un long historique, vous pouvez conserver des données plus longues sur les tendances.
Tout en gardant un historique plus court, vous pourrez encore réviser les données anciennes dans les graphiques, car les graphiques utiliseront les valeurs de tendances pour afficher d'anciennes données.
Par exemple, vous pouvez garder l'historique pendant 14 jours et les tendances pendant 5 ans.

Éviter de dépasser 7 jours de valeur history (3 jours pour les environnements moyens) et évitez les intervalles de moins de 60 secondes.

Depuis la version 3.0, vous pouvez permettre au processus Housekeeper de Zabbix Serveur/Proxy d'être programmé à l'extérieur de zabbix serveur/proxy en utilisant le contrôle de processus d'exécution de Zabbix (option de ligne de commande -R) pour indiquer au processus Housekeeper d'entreprendre la procédure d'entretien.

zabbix_server -R housekeeper_execute

Ou

zabbix_proxy -R housekeeper_execute

Si vous utilisé cela, désactiver la procédure Housekeeper automatique en configurant HousekeepingFrequency à 0 dans les fichiers de configuration du serveur/proxy.

sources : www.zabbix.org,www.zabbix.com