2012-12-28 5 views
5

Ich habe das folgende Problem. Wenn ich Graphit für ein Diagramm von 2 Jahren bis heute fragen, mit Daten pro Sekunde, wie folgt aus:Graphit URL API reduziert die Auflösung für große Zeitintervalle

http://graphite/render?target=averageSeries(server.web1.load)&from=-2years 

es korrekt angezeigt wird und sehr schnell. offensichtlich werden nicht alle Punkte der letzten 2 Jahre gerendert. Aber wenn ich frage Graphit für die CSV-Ausgabe der Punkte selbst mit anderer Plot-Bibliothek zu machen:

http://graphite/render?target=averageSeries(server.web*.load)&from=-2years&format=csv 

ich die ganze Reihe von Punkten (2 Jahre * 365 Tage * 24 Stunden * 60 min * 60 Sekunden Punkte). Gibt es eine Möglichkeit, Graphit zu reduzieren, um diese Zahl zu reduzieren? zum Beispiel nach einem Maximum von N Punkten fragen, die den Durchschnitt von Gruppen der Größe WHOLE/N oder etwas in der Art machen. Danke

Antwort

5

Funktion summarize ist, was Sie brauchen. Da die Datenpunkte auf dem Diagramm mehr als die verfügbaren Pixel sind, könnte die Zusammenfassung Punkte mit der von Ihnen gewählten Methode (Durchschnitt, Maximum, Minimum oder Maximum) zusammenfassen. Allerdings müssen Sie das richtige Intervall basierend auf der Anzahl der Datenpunkte und der Gesamtdauer berechnen.

+0

Hey, ich habe das gegenteilige Problem, ich muss die JSON-Ausgabe von Metrik für eine lange Zeit erhalten. Wenn ich etwas länger als 7 Tage anfordere, bekomme ich 60s Auflösung, obwohl 10s Auflösung für 14 Tage entsprechend meinem Speicherschema verfügbar ist. Irgendeine Idee, wie man hohe Auflösung erzwingt? – NeverEndingQueue

Verwandte Themen