2016-10-13 3 views
0

Ich habe einen Carbon/Graphit Stack mit einigen sehr einfachen Retentionsschemata. Diese Aufbewahrungsfristen funktionieren gut, abgesehen von ein paar Statistiken - diese scheinen nur eine Woche lang zu dauern.Graphit/Carbon speichert keine Daten für einige Statistiken

Mein Speicher-schemas.conf:

[carbon] 
pattern = ^carbon\. 
retentions = 60:90d 

[collectd] 
pattern = ^collectd.* 
retentions = 10s:2d,1m:14d,5m:1y 

Und mein lager aggregation.conf:

[min] 
pattern = \.min$ 
xFilesFactor = 0.1 
aggregationMethod = min 

[max] 
pattern = \.max$ 
xFilesFactor = 0.1 
aggregationMethod = max 

[sum] 
pattern = \.count$ 
xFilesFactor = 0 
aggregationMethod = sum 

[default_average] 
pattern = .* 
xFilesFactor = 0.5 
aggregationMethod = average 

Alle Statistiken mit collectd voran Ankommen, so die Retentionsmuster korrekt sind.. Wenn ein betroffenes Armaturenbrett in Grafana Betrachtung sehe ich die folgenden in cache.log der Graphit:

Do 13. Oktober 2016 11.25.16 :: CarbonLink Cache-Abfrageanforderung für collectd.host_domain_com.openstack-Keystone-Summen. eichin Benutzer-count 0 Datenpunkte

zurück

Mit whisper-info.py auf einem betroffenen WSP zeigt folgendes:

maxRetention: 31536000 
xFilesFactor: 0.5 
aggregationMethod: average 
fileSize: 1710772 

Archive 0 
retention: 172800 
secondsPerPoint: 10 
points: 17280 
size: 207360 
offset: 52 

Archive 1 
retention: 1209600 
secondsPerPoint: 60 
points: 20160 
size: 241920 
offset: 207412 

Archive 2 
retention: 31536000 
secondsPerPoint: 300 
points: 105120 
size: 1261440 
offset: 449332 

jeder kann etwas schlage ich verpasst haben?

Antwort

0

Die Antwort darauf kommt von ein paar Fragen. Erstens werden die Datenpunkte mit -count am Ende des Namens anstelle von .count übergeben, sodass die Standardaggregation [Summe] auf die Daten angewendet wird. Da wir nicht alle 10 Sekunden Daten senden (und weil wir standardmäßig einen xFilesFactor-Wert von 0,5 haben), werden die Daten beim Auftreffen auf den Aufbewahrungspunkt gelöscht, und da weniger als 50% der erwarteten Datenpunkte null sind Wert wird stattdessen gespeichert.

Verwandte Themen