Mise en œuvre de marqueurs de sortie en graphite

Par Allen Fung, ingénieur logiciel Senior

Chez ShareThis, nous utilisons le graphite pour le suivi des applications. Voici un graphique typique de Graphite.

Image

Cela montre les «événements par minute» qu'une application a consommé au fil du temps. Comme vous pouvez le voir, aucun enregistrement n'a été consommé pendant quelques heures le lundi après-midi. En combinant les marqueurs de sortie avec le graphique ci-dessus, nous pouvons voir que la consommation s'est arrêtée en raison d'une mauvaise libération. Voilà à quoi ça ressemble.

Image

Lors de l'implémentation du marqueur Release, nous avons constaté que le nom du marqueur ne peut pas être une valeur arbitraire. Au lieu de cela, il doit être suffixé par ". Count". C'est parce que le xFilesFactor pour ". Count $" est défini à zéro par défaut, mais pas pour d'autres modèles. Si une métrique a un xFilesFactor non nul, ses valeurs ne sont garanties que pour être visibles pendant les dernières 24 heures. Le xFilesFactor peut être configuré dans le fichier suivant.

/opt/graphite/conf/Storage-Aggregation.conf.

Voici la commande réelle que nous avons utilisé dans le déploiement automatique pour générer le marqueur de sortie.

echo release_marker.$APPLICATION.$HOST.count 1 `date +%s` | nc -w 2 graphite.ops.ShareThis.com 2003

La commande ci-dessus définit la valeur de la métrique au numéro un à l'heure spécifiée. Si nous essayons de simplement afficher la métrique, nous ne verrons rien, parce que ses valeurs sont trop petites. Pour rendre la métrique visible, nous devons la passer dans la fonction drawAsInfinite. Ceci entraînera l'affichage de chaque point de données non nul de la métrique comme ligne verticale.

À propos de ShareThis

Depuis 2007,ShareThis libère la puissance du comportement numérique mondial en synthétisant les données relatives aux partages sociaux, aux intérêts et aux intentions. Grâce au comportement des consommateurs sur plus de trois millions de domaines mondiaux, ShareThis observe les actions en temps réel de personnes réelles sur des destinations numériques réelles.

S'abonner à notre newsletter

Recevez les dernières nouvelles, les conseils et les mises à jour

S'abonner

Contenu connexe