2017-03-01 1 views
2

J'ai installé Graphite + Carbon + Graphina afin de collecter des données sur mon automatisation domestique et divers états de périphériques dans mon appartement. Tout fonctionnait bien jusqu'à récemment où au moins une de mes collections de mesures ne semble pas migrer les données de la vue hebdomadaire dans la vue 30 jours (selon les taux de rétention). Toutes mes configurations de rétention ont été configurées exactement de la même façon, donc je ne comprends pas pourquoi la politique de rétention ne fonctionnerait pas pour un seul capteur.Carbonite Cache de Graphite renvoyant 0 points de données pour une vue> 7 jours

Voici le state.wsp pour le graphique problématique:

maxRetention: 315360000 
 
xFilesFactor: 0.5 
 
aggregationMethod: average 
 
fileSize: 523252 
 

 
Archive 0 
 
retention: 604800 
 
secondsPerPoint: 60 
 
points: 10080 
 
size: 120960 
 
offset: 52 
 

 
Archive 1 
 
retention: 2592000 
 
secondsPerPoint: 600 
 
points: 4320 
 
size: 51840 
 
offset: 121012 
 

 
Archive 2 
 
retention: 315360000 
 
secondsPerPoint: 10800 
 
points: 29200 
 
size: 350400 
 
offset: 172852

Voici le state.wsp pour un graphe de travail:

maxRetention: 315360000 
 
xFilesFactor: 0.5 
 
aggregationMethod: average 
 
fileSize: 523252 
 

 
Archive 0 
 
retention: 604800 
 
secondsPerPoint: 60 
 
points: 10080 
 
size: 120960 
 
offset: 52 
 

 
Archive 1 
 
retention: 2592000 
 
secondsPerPoint: 600 
 
points: 4320 
 
size: 51840 
 
offset: 121012 
 

 
Archive 2 
 
retention: 315360000 
 
secondsPerPoint: 10800 
 
points: 29200 
 
size: 350400 
 
offset: 172852

Pour autant que mes recherches va, les graphiques devraient être archiver les données de la même façon, mais une fois que je me éloigne du < = 7 vue du jour, je reçois un graphique en blanc:

http://imgur.com/a/gWSJK (excuses pour le lien Imgur - pas sûr de la meilleure façon de coller une image ici)

Toute aide est appréciée! S'il y a des informations qui pourraient aider au débogage, s'il vous plaît faites le moi savoir.

+0

Qu'est-ce que les requêtes recherchent les deux graphiques? Des différences là-bas? –

+0

@DanielLee ils sont fondamentalement les mêmes. C'est juste là où les données sont tirées après l'insertion de homeassistant. –

+0

Comme les fichiers de chuchotement sont identiques, êtes-vous sûr qu'il n'y a pas de différence dans l'agrégation des requêtes? Avez-vous essayé de changer l'affichage en points au lieu de lignes dans Grafana afin que vous puissiez voir les valeurs individuelles? –

Répondre

1

Votre configuration indique que les données sont attendues toutes les 60 secondes. Pour les archives "agrégées" moins granulaires, ces points de données sont calculés par Carbon, dans votre cas en utilisant la moyenne (aggregationMethod: average). Le carbone peut seulement faire ce roll-up si un certain nombre d'échantillons existe (xFilesFactor: 0.5) sinon il le remplira par null.

Dans votre exemple, vous avez besoin d'au moins 5 échantillons non nuls dans chaque fenêtre de 10 minutes pour que l'archivage de l'archive 10 min se produise.

Si vos échantillons sont irréguliers et que vous souhaitez que ces archives soient remplies, vous pouvez définir xFilesFactor sur .1 et un seul échantillon par 60 secondes suffit pour remplir l'archive de 10 minutes. Définissez xFilesFactor dans storage-aggregation.conf.

Vous pouvez aussi lire ce blog: Unhelpful Graphite Tip #9 - xFilesFactor