2013-06-11 14 views
12

Próbuję uzyskać powiązanie z grafitem. Mam problem z uzyskaniem precyzji renderowania wykresu niższą od tej minuty. I już ustawić odświeżania czas do 1 sekundy, czas wyświetlania na relateive -5 minut i retencję do:Grafit - precyzja renderowania niższa niż 1 minuta

retentions = 1s:21d 

Wykres jest aktualizowany co sekundę, ale precyzja jest jeszcze jedna minuta. Jak mogę to zmienić?

Odpowiedz

18

Po pierwsze, zakładam, że wzorzec pasuje odpowiednio do retencji. Na przykład:

[default_1s_for_21days] 
pattern = .* 
retentions = 1s:21d 

drugie, upewnij się, że restart węgla po zmodyfikować plik przechowywaniu schemas.conf. Jeśli masz już istniejące dane (istniejące pliki .wsp), które musisz zachować, i chcesz, aby zastosowały ten schemat, musisz uruchomić whisper-resize.py na .wsp. Jeśli nie potrzebujesz zachować istniejących danych, możesz po prostu usunąć pliki .wsp i ponownie uruchomić plik carbon-cache.py.

Po trzecie, sprawdź ustawienia, sprawdzając dane szeptów, uruchamiając whisper-info.py wobec pliku .wsp. Znajdź plik .wsp dla jednego ze swoich danych w/graphite/storage/whisper/i sprawdź ustawienia. Run:

whisper-info.py my_metric_data.wsp 

Jestem ciekawy, czy precyzja 1s przez tak długi czas (21 dni) jest przyczyną kłopotów (np powoduje agregację), ale należy ją sprawdzić, czy tak jest w istocie, zaznaczając plik .wsp korzystania whisper-info.py. W każdym razie dobrze jest potwierdzić, że dokładność zapisu jest poprawna i wykluczyć ją.

Wreszcie, i jest to prawdopodobnie problem, sprawdź buforowanie sieci grafitowej. Upewnij się, że grafitowa aplikacja internetowa nie buforuje przez 60 sekund (co jest domyślne). Przejdź do /[graphite_location]/webapp/graphite/settings.py i zmodyfikuj DEFAULT_CACHE_DURATION.

Więc w settings.py, zmień go na 1 z 60. Podobnie jak:

DEFAULT_CACHE_DURATION = 1 
+0

whisper-info.py dał mi informację, że sekunda jest do punktu 60. Kiedy usunąłem WSP nowy miał STP ustawiony na 1. Więc to była podstawowa przyczyna. Czy to oznacza, że ​​po utworzeniu wsp mają zawsze ten sam schemat? –

+0

I dziękuję! :) –

+0

Prawidłowo. W przypadku istniejących danych nowy schemat nie zostanie przyjęty. Aby zmodyfikować istniejące dane, aby zastosować nowy schemat, należy użyć polecenia whisper-resize.py. Inną opcją, której użyłeś :), jest usunięcie pliku szeptu i ponowne uruchomienie pliku carbon-cache.py, aby pliki zostały odtworzone. Zaktualizuję odpowiedź, aby uwzględnić te informacje. Dzięki. Cieszę się, że to działało. –