2016-06-01 7 views
1

so wollte ich damit anfangen zu spielen und testen Sie es, so habe ich diese config:Graphit Kohlenstoff kann nicht verstehen, wie man sie füttert

lager schemas.conf:

[short2] 
pattern = ^short2\. 
retentions = 10s:1m 

storage-Aggregation conf

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

, was ich denke, dass mein Config sagen: Daten alle 10 Sekunden erhalten und es auf 1 Minute speichern, so dass insgesamt 10 Punkte

gespeichert werden

jetzt, wenn ich http://localhost/render/?target=short2.sum&format=json&from=-1h

Ich sehe viele Daten zu gehe mit null viel mehr als 10 Werten,

ok so gebe ich an, dass bis, als ich sagte, versuchen sie es Daten zu füttern einmal 10 Sekunden, wenn ich tun, suchen

echo "short2.sum 22 `date +%s`" | nc -q0 127.0.0.1 2003 
wait 11 seconds 
echo "short2.sum 23 `date +%s`" | nc -q0 127.0.0.1 2003 

jetzt an der api kann ich nur den letzten Punkt zu sehen bekommen registerd wie:

[ 
null, 
1464781920 
], 
[ 
null, 
1464781980 
], 
[ 
null, 
1464782040 
], 
[ 
null, 
1464782100 
], 
[ 
23, 
1464782160 
], 

jetzt, wenn ich es einen weiteren Punkt (viel nach 10 Sekunden)

echo "short2.sum 24 `date +%s`" | nc -q0 127.0.0.1 2003 

dies senden, was ich bekommen:

[ 
    null, 
    1464781920 
    ], 
    [ 
    null, 
    1464781980 
    ], 
    [ 
    null, 
    1464782040 
    ], 
    [ 
    null, 
    1464782100 
    ], 
    [ 
    24, 
    1464782160 
    ], 

nur einmal in ein paar Versuchen werde ich sie als neue sehen zählen aber sie überschreiben einander nur statt wie neue Daten handeln

Antwort

0

Eigentlich:

[short2] 
pattern = ^short2\. 
retentions = 10s:1m 

bedeutet: Alle Metriken beginnen mit short2. halten für 1 Minute mit 10 Sekunden Auflösung (jeder Datenpunkt entspricht 10s). Dies bedeutet auch, dass, wenn keine anderen Speicherschemata für short2. definiert sind, nur für 1 (letzte) Minute ein Wert vorhanden ist.

http://graphite.readthedocs.io/en/latest/config-carbon.html#storage-schemas-conf

+0

so insgesamt 10 Datenpunkte, wie ich sagte, aber ich habe viele mehr als 10 –

+0

Wieder Ihr 'retentions' Wert bedeutet, dass Sie nur Datenpunkt von Last-Minute haben (es gibt vor keine Daten von 2 m), Sie sollten höchstens 10 Datenpunkte von der letzten Minute abrufen können. Der Grund, warum Sie diese 10 Datenpunkte nicht erhalten, ist wahrscheinlich eine Fehlkonfiguration - schauen Sie sich http://StackOverflow.com/a/34520400/681044 an. Um ältere Datenpunkte zu haben, müssen Sie den Grenzbereich oder eine andere Aufbewahrung definieren ... – kwarunek

Verwandte Themen