2012-05-30 14 views
11

Moja obecna reguła przechowywania jest tak:Grafit nie wykresów coś dla zakresów większy niż 7 godzin

[whatever] 
priority = 110 
pattern = ^stats\.whatever\..* 
retentions = 60:10080,600:262974 

Jeśli dobrze rozumiem, to uratuje 2 dni 1 danych minutowych i 5 lat dziesięć minut danych .

Przesyłam dane do grafitu przez ostatnie kilka godzin i widzę wykres tych danych, ale tylko dla zakresów poniżej 7 godzin. Jeśli próbuję wizualizować te dane w zakresie np. 1 dnia, wynikowy wykres nie pokazuje pojedynczego punktu danych.

Czy jest to spowodowane moją regułą przechowywania?

z góry dzięki.

Odpowiedz

10

Miałem podobny problem; dla mnie to nie były reguły przechowywania, ale reguły agregacji. Domyślnie moje liczniki były przypisywane do --agggregationMethod average i -xFilesFactor 0.5. Ale moje dane nie były tak blisko, więc agregator wyrzucał moje dane z tego powodu, że nie było dostępnej statystycznie próby.

W moim konkretnym przypadku zastosowania, byłem zainteresowany wartości szczytowej na pewien okres czasu, więc użyłem whisper-resize.py rekonfiguracji mojej bazy danych: --aggregationMethod max, --xFilesFactor 0.0 dał mi zachowanie się spodziewałem.

Zobacz także storage-aggregation.conf

15

Miałem ten sam problem. Po zmianie reguł przechowywania musisz ponownie uruchomić plik carbon-cache.py. Jeśli chcesz zachować posiadane dane, musisz uruchomić whisper-resize.py na plikach szeptanych (.wsp).

Ten link powinien pomóc też: https://answers.launchpad.net/graphite/+question/140289

Jednak w tym linku, parametry przekazywane do whisper-resize.py są w złej kolejności. Powinno być whisper-resize.py <file> <retention rate>

Oto pomocne komenda do zmiany rozmiaru: find /opt/graphite/storage/whisper -type f -name "*.wsp" -exec whisper-resize.py {} <retention rate> \;

Ustawić go w razie potrzeby.

Powiązane problemy