2013-04-02 7 views
8

Ich überwache mehr als 300 Server, dafür verwende ich Ganglia. Welche verwenden RRD als Datenbank zum Sammeln und Speichern von Daten im Zusammenhang mit den Ressourcen der einzelnen Server. Ich möchte eine Geschichte über 2 Jahre oder mehr haben, so dass diese article lesen, denke ich, dass meine RRA Konfiguration sein sollte:Wie RRD für 2 Jahre speichern?

RRAs "RRA:AVERAGE:0.5:1:17520" 

17520 = (365 Tage [Jahr] x 2) * 24 [Stunde ]

Diese Ganglia Standardkonfiguration ist, die heute ausgeführt wird: meine Denkweise

# 
# Round-Robin Archives 
# You can specify custom Round-Robin archives here (defaults are listed below) 
# 
# RRAs "RRA:AVERAGE:0.5:1:244" "RRA:AVERAGE:0.5:24:244" "RRA:AVERAGE:0.5:168:244" "RRA:AVERAGE:0.5:672:244" \ 
#  "RRA:AVERAGE:0.5:5760:374" 
# 

das richtig oder ich bin hier fehlt etwas?

Antwort

20

Nachdem ich dieses Thema für eine Weile studiert hatte, kam ich auf eine Antwort, die jemandem in der Zukunft helfen könnte. Ich las diese zwei Artikel viele Male, die ich empfehle. Lesen Sie diese erste Creating an initial RRD dann lesen Sie diese nach How to create an RRDTool database:

Ich werde versuchen, es auf eine sehr einfache Art und Weise zu erklären. Format RRA:CF:xff:steps:rows:

RRA Round Robin Archive 
CF: consolidate factor 
XFF: xfile factor 
steps 
rows 

Das größte Problem für mich war, den richtigen Wert zu steps und rows entdecken. So liest, kam ich mit dieser Erklärung:

1 day - 5-minute resolution 
1 week - 15-minute resolution 
1 month - 1-hour resolution 
1 year - 6-hour resolution 

RRA:AVERAGE:0.5:1:288 \ 
RRA:AVERAGE:0.5:3:672 \ 
RRA:AVERAGE:0.5:12:744 \ 
RRA:AVERAGE:0.5:72:1480 

Put im Sinne des unser step ist 300 seconds, so ist die Idee sehr einfach aber: Wenn ich one day nach Resolute will die 86400 seconds hat, wie es in ersten gezeigt Beispiel, wie viele Zeilen brauche ich? Die Antwort ist 288 rows. Warum ?

`86400 seconds [1 day]/300 seconds [5 minutes`] = 288 rows 

Ein weiteres Beispiel, wenn ich nach Resolute wollen: auf diese Weise für die anderen Werte,
1 Woche [ = 604800 seconds ] in 15 Minuten [ = 900 seconds ] = 604800/900 = 672 rows

Und so weiter, wird dich finden aus wie viele rows brauchen Sie. Um herauszufinden, wie viele steps brauchen Sie, ist sehr einfach, Sie müssen nur den Multiplikator Ihrer Schritte nehmen.

Lassen Sie mich erklären, unsere steps sind 300 seconds, richtig?

Also, wenn wir 5 Minuten [ = 300 seconds ] wollen, müssen wir nur multiplizieren mit 1, richtig?Also, 15 Minuten bedeutet 300 Sekunden x 3, 1 Stunde bedeutet 300 x 12, 6 Stunden bedeuten 300 x 72 und so weiter.

In meinem Fall spezifisch, ich meine steps30 seconds sein möchte, so kam ich mit diesen Aufbau auf:

1 every time   30 seconds  1 * 30s = 30s 
2 every second time  1 minute  2 * 30s = 1m 
4 every third time  2 minutes  4 * 30s = 2m 
10 every 10th time  5 minutes  10 * 30s = 5m 
20 every 20th time  10 minutes  20 * 30s = 10m 
60 every 60th time  30 minutes  60 * 30s = 30m 
80 every 80th time  40 minutes  80 * 30s = 40m 
100 every 100th time  50 minutes 100 * 30s = 50m 
120 every 120th time  1 hour  120 * 30s = 1h 
240 every 240th time  2 hours  240 * 30s = 2h 
360 every 360th time  3 hours  360 * 30s = 3h 

RRA:AVERAGE:0.5:1:120 \ 
RRA:AVERAGE:0.5:2:120 \ 
RRA:AVERAGE:0.5:4:120 \ 
RRA:AVERAGE:0.5:10:288 \ 
RRA:AVERAGE:0.5:20:1008 \ 
RRA:AVERAGE:0.5:60:1440 \ 
RRA:AVERAGE:0.5:80:3240 \ 
RRA:AVERAGE:0.5:100:5184 \ 
RRA:AVERAGE:0.5:120:8760 \ 
RRA:AVERAGE:0.5:240:8760 \ 
RRA:AVERAGE:0.5:360:8760 \ 

Was bedeutet:

1 hour - 30 seconds resolution 
2 hours - 1 minute resolution 
4 hours - 2 minutes resolution 
1 day  - 5 minutes resolution 
1 week - 10 minutes resolution 
1 month - 30 minutes resolution 
3 months - 40 minutes resolution 
6 months - 50 minutes resolution 
1 year - 1 hour  resolution 
2 year - 2 hour  resolution 
3 year - 3 hour  resolution 

Nun, ich hoffe, dass dies jemand hilft , das ist alles.

+0

Danke dafür; Diese Informationen haben mir geholfen, jahrzehntelange Metriken zu sammeln. Ich habe den gesamten Prozess für Centos 7 dokumentiert, für den Sie ein neueres rrdtool erstellen müssen: https://onnonymous.wordpress.com/2017/06/22/keeping-ganglia-graphs-longer-than-one-year/ – Onnonymous