Stockage des métriques en 2.04.00 et 2.05.00 (et plus)

La différence principale entre les versions 2.04.00 et les versions suivantes (2.05.00 et plus) se situent dans ce qui est envoyé/enregistré par le démon Graphite:

  • nom d'hôtes / nom de Checks / nom de métriques pour la 2.04.00
  • uuids d'hôtes / uuids de checks / nom de métriques pour la version 2.05.00 (et supérieures)

La raison de ce changement concerne la possibilité depuis la 2.05.00 de renommer les hôtes et/ou les checks sans perdre les métriques associés aux éléments, ce qui n'était pas faisable en 2.04.00.

Migration automatique

En version 2.05.00 et supérieures, le module d'envoi des métriques (sur le broker ) vers Graphite s'assure à son démarrage ( avant d'envoyer les métriques donc ) que le démon graphite a bien migré les données si besoin de leur anciens noms vers le nouveau (en uuids).

  • Pour cela, il contacte Graphite (via son application Web, donc sur le port HTTP/80 de Graphite via Apache )
  • et lui envoie une table de correspondante: nom (hôte ou check) → uuid.

Graphite vérifie alors que s'il a encore de données répertoriées avec le nom, il les renomme en tant qu'uuids (il n'y a pas de copie de données, seuls les répertoires sont renommés via le processus de graphite ).

Le module s'assure de cela à chaque démarrage au cas où:

  • un ancien backup de métrologie était restauré;
  • si un hôte/check était désactivé lors du premier lancement de la version 2.05.00 mais qu'il a été réactivé depuis

Cette opération reposant uniquement sur un listing et un déplacement de répertoire, elle est extrêmement rapide et n'impacte pas les performances du serveur Graphite.