2017-06-12 1 views
2

J'essaie d'expédier des mesures Aerospike à un autre nœud en utilisant certaines méthodes disponibles, par exemple, collectd. Par exemple, parmi les métriques de surveillance Aerospike, avec deux champs: disons X et Y, comment puis-je définir et envoyer une métrique dérivée comme Z = X + Y ou X/Y?Comment définir/envoyer des métriques dérivées en plus des métriques Aerospike intégrées

Nous pourrions le calculer du côté du récepteur, mais cela dégrade les performances de notre application dans son ensemble. Appréciera vos conseils à l'avance.

Merci.

Répondre

4

Cela ne peut pas être fait dans le module Aerospike collectd car les mesures sont plus ou moins envoyées immédiatement après leur lecture. Il n'y a pas de variable qui enregistre les métriques qui ont été expédiées.

Si vous pouvez utiliser le plugin Graphite, il garde une trace de toutes les mesures collectées, puis envoie une fois à la toute fin. Vous pouvez ajouter une autre strophe pour vos statistiques calculées juste avant le nmsg line. Vous devrez effectuer une recherche dans le tableau msg [] pour connaître vos statistiques source.

Le plugin Nagios est une méthode très différente. Il s'agit d'une extraction de métrique unique, un script wrapper est donc nécessaire pour exécuter le plug-in pour chaque opérande et exécuter le calcul dans le wrapper. Ou vous pouvez compléter les plugins existants avec vos propres scripts uniquement pour les métriques dérivées. Tous nos plugins de surveillance utilisent le Aerospike Info Protocol et vous pouvez utiliser asinfo pour collecter des métriques pour vos opérandes similaires à la méthode précédente de Nagios.

+1

Merci beaucoup de partager vos idées sur mon problème. Que se passe-t-il si je souhaite utiliser le plugin carbone collectd au lieu du plugin réseau pour l'envoi des métriques? Puis-je l'implémenter de la même manière que le plugin graphite que vous avez mentionné? Je considérerai également les autres façons que vous avez suggérées. – raymond

+1

Je ne suis pas intimement familier avec le plugin carbon collectd, mais en surface, il semble que ce soit encore un expéditeur réseau qui soit livré directement au serveur Carbon de Graphite, au lieu de passer par l'interface graphique de Graphite. Lorsque j'ai mentionné les plugins précédemment, je voulais dire les différents plugins de surveillance Aerospike. – Richard

+1

Vous pouvez utiliser [aggregation-rules.conf] (http://graphite.readthedocs.io/en/latest/config-carbon.html#aggregation-rules-conf) pour dériver de nouvelles mesures à partir des métriques existantes. – kporter