2015-04-24 4 views
1

J'ai donc collectd fonctionnant sur certains serveurs, ils envoient les données à InfluxDB. InfluxDB stocke les données et Grafana 2 est configuré avec le InfluxDB que les données sauvegardées - des graphiques fonctionnent très bien - tels que la charge moyenne, mais certains ne le fait pas graphique correctement - les statistiques d'interface comme (voir photo):grafana 2, collectd - problèmes avec les graphiques

http://i.imgur.com/YgIxBE1.png

Je devine que c'est parce que la charge moyenne est stockée comme ceci:

  • timestamp1: $current_load_average (. ex 1.2)
  • timestamp2: $current_load_average (. ex 1.1)

et statistiques sur les interfaces sont stockées comme ceci:

  • timestamp1: $bytes_transfered_so_far (ex. 1002)
  • timestamp2: $bytes_transfered_so_far (ex. 1034)

donc Grafana graphiques que le total des octets qui ont été transférés sur cette interface, mais pas les octets/seconde que j'ai besoin. Avec la même configuration - lorsque collectd écrivait dans des fichiers RRD et qu'ils étaient représentés graphiquement par plusieurs interfaces - tout fonctionnait comme prévu.

Pouvez-vous me conseiller sur quoi devrais-je examiner ou modifier?

+0

ok répondu à ma propre question: requête doit être sélectionné dérivé (valeur) dsname = 'tx' groupe par le temps 60s par exemple. Si vos données sont enregistrées toutes les 10 secondes, vous devez regrouper par temps 20s minimum, etc. – ivom

Répondre

0

requête Grafana pourrait ressembler à ceci: grafana query derivative

Pour les compteurs qui sont en constante augmentation, vous êtes intéressés par leur dérivation avec une fenêtre de temps. Cela dépend de la résolution de votre graphique (si vous regardez le dernier jour ou la dernière heure), vous devriez choisir la fenêtre appropriée, où tous les pics possibles seraient visibles.

Vous pouvez utiliser:

  • Transformation > derivative()
  • Transformation > non_negative_derivative()

Ce dernier est utile dans les cas où vous souhaitez omettre les valeurs négatives de votre tableau.