Mamy aplikację węzła etsy/statsd, która przepłukuje statystyki do węgla/szeptu co 10 sekund. Jeśli wyślesz 100 przyrosty (impulsy), w ciągu pierwszych 10 sekund, grafit wyświetla je poprawnie, jak:Uzyskiwanie dokładnego grafitu stats_counts
localhost:3000/render?from=-20min&target=stats_counts.test.count&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [0.0, 1372951440], ...
[0.0, 1372952460], [100.0, 1372952520]]}]
Jednak 10 sekund później, a liczba ta spada do 0, null i albo 33,3. Ostatecznie ustala się na wartości 1/6 początkowej liczby przyrostów, w tym przypadku 16.6
.
/opt/graphite/conf/storage-schemas.conf
jest:
[sixty_secs_for_1_days_then_15m_for_a_month]
pattern = .*
retentions = 10s:10m,1m:1d,15m:30d
chciałbym uzyskać dokładne liczby, jest grafit uśrednienie danych w ciągu 60 sekund oknach zamiast zsumowanie go może? Korzystanie z funkcji integralną, po jakimś czasie, oczywiście daje:
localhost:3000/render?from=-20min&target=integral(stats_counts.test.count)&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [16.6, 1372951440], ...
[16.6, 1372952460], [16.6, 1372952520]]}]
Podczas oglądania 'renderowania? Od = -10min' działa zgodnie z oczekiwaniami, więc jesteś na miejscu, dzięki. Jednak w 'storage-aggregation.conf' mam te linie do sumowania metryk' .count', więc wydaje się, że dynamiczna/permanentna agregacja przez grafit/węgiel (? Nie jestem całkiem pewien, kto ma stały downsampling) ignoruje to. Wątpię, że to błąd w graficie (v0.9.10), jakakolwiek rada, jak/co może być winne. Zatrzymałem i zrestartowałem plik carbon-cache.py. Czy muszę zrobić to samo dla grafitu, aby zmiany zaczęły obowiązywać? – AJP
Po zmianie ustawień schematu lub agregacji po zapisaniu metryk (w pamięci szepczącej = grafit) musisz usunąć pliki .wsp dla danych (grafit je odtworzy) lub uruchomić whisper-resize.py. Możesz zweryfikować ustawienia, patrząc na 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. Uruchom: 'whisper-info.py my_metric_data.wsp'. Dane wyjściowe whisper-info.py powinny informować o tym, jak działają ustawienia przechowywania. –
Proszę mi pomóc z http://stackoverflow.com/questions/20433697/graphite-returning-incorrect-datapoint – GJain