4 Historique et tendances
Aperçu
L’historique et les tendances sont les deux façons de stocker les données collectées dans Zabbix.
Alors que l’historique conserve chaque valeur collectée, les tendances conservent des informations moyennées sur une base horaire et sont donc moins gourmandes en ressources.
Conservation de l'historique
Vous pouvez définir pendant combien de jours l'historique sera conservé :
- dans le formulaire des propriétés de l'élément
- lors de la mise à jour en masse des éléments
- lors de la configuration des tâches du processus de nettoyage
Toutes les données plus anciennes seront supprimées par le processus de nettoyage.
Il est fortement recommandé, de manière générale, de conserver l'historique pendant le plus petit nombre de jours possible afin de ne pas surcharger la base de données avec un grand nombre de valeurs historiques.
Au lieu de conserver un long historique, vous pouvez conserver les données de tendances plus longtemps. Par exemple, vous pouvez conserver l'historique pendant 14 jours et les tendances pendant 5 ans.
Vous pouvez obtenir une bonne estimation de l'espace requis par les données d'historique par rapport aux données de tendances en consultant la page de dimensionnement de la base de données.
Même en conservant un historique plus court, vous pourrez toujours consulter les anciennes données dans les graphiques, car les graphiques utiliseront les valeurs de tendance pour afficher les données plus anciennes.
Si l'historique est défini sur « 0 », l'élément mettra à jour uniquement les éléments dépendants et l'inventaire. Aucune fonction de déclencheur ne sera évaluée, car l'évaluation des déclencheurs repose uniquement sur les données d'historique.
Comme autre moyen de préserver l'historique, vous pouvez utiliser la fonctionnalité d'export de l'historique des modules chargeables.
Conservation des tendances
Les tendances constituent un mécanisme intégré de réduction des données historiques qui stocke, pour chaque heure, les valeurs minimale, maximale, moyenne ainsi que le nombre total de valeurs pour les types de données numériques.
Vous pouvez définir pendant combien de jours les tendances seront conservées :
- dans le formulaire des propriétés de l'élément
- lors de la mise à jour en masse des éléments
- lors de la configuration des tâches du Housekeeper
Les tendances peuvent généralement être conservées beaucoup plus longtemps que l'historique. Toute donnée plus ancienne sera supprimée par le housekeeper.
Le serveur Zabbix accumule les données de tendance à l'exécution dans le cache des tendances, au fur et à mesure de l'arrivée des données. Le serveur écrit dans la base de données les tendances de l'heure précédente pour chaque élément (où le frontend peut les trouver) dans les situations suivantes :
- le serveur reçoit la première valeur de l'heure en cours pour l'élément
- il reste 5 minutes ou moins dans l'heure en cours et aucune valeur de l'heure en cours n'a encore été reçue pour l'élément
- le serveur s'arrête
Pour voir les tendances sur un graphique, vous devez attendre au minimum le début de l'heure suivante (si l'élément est mis à jour fréquemment) et au maximum la fin de l'heure suivante (si l'élément est mis à jour rarement), soit 2 heures au maximum.
Lorsque le serveur vide le cache des tendances et qu'il existe déjà des tendances dans la base de données pour cette heure (par exemple, si le serveur a été redémarré au milieu de l'heure), le serveur doit utiliser des instructions de mise à jour au lieu de simples insertions. Par conséquent, sur une installation plus importante, si un redémarrage est nécessaire, il est préférable d'arrêter le serveur à la fin d'une heure et de le démarrer au début de l'heure suivante afin d'éviter le chevauchement des données de tendance.
Les tables d'historique ne participent en aucune façon à la génération des tendances.
Si les tendances sont définies sur « 0 », le serveur Zabbix ne calcule ni ne stocke de tendances.
Les tendances sont calculées et stockées avec le même type de données que les valeurs d'origine. Par conséquent, les calculs de valeur moyenne pour les valeurs de type de données non signé sont arrondis, et plus l'intervalle de valeurs est faible, moins le résultat sera précis. Par exemple, si un élément a les valeurs 0 et 1, la valeur moyenne sera 0, et non 0,5.
De plus, le redémarrage du serveur peut entraîner une perte de précision dans les calculs de valeur moyenne du type de données non signé pour l'heure en cours.