Потеря графитовых данных после первой политики хранения - PullRequest
0 голосов
/ 10 января 2020

Я вставляю данные в Graphite db с нижеприведенной политикой хранения в storage-schemas.conf

[default_1min_for_1day]
pattern = .*
retentions = 10s:2m,20s:4m

Я вставил данные для ключа метрики, и данные теряются через 2 минуты, я не могу чтобы получить данные с помощью API рендеринга, показанного ниже, они теряются через 2 минуты, ниже не могут работать в течение последних 3 минут или 1 часа или с текущей датой

GET : http://localhost:50000//render?target=metrics.*.api.proxy.north.*.*.danna.*.success.*&format=json&noNullPoints=true&from=20200110

1 Ответ

0 голосов
/ 14 января 2020

Вы можете перейти по ссылке githib

https://github.com/graphite-project/whisper/issues/289

aggregationMethod будет применяться к этой политике хранения при переключении границ.

Первое сохранение - 10 с: 5 м означает, что Graphite будет хранить 30 точек данных (каждый 10 секунд за последние 5 минут) в архиве 0.

Обратите внимание, что он всегда будет хранить эти точки данных, даже если данные не поступали. В этом случае Graphite поместит туда значения NULL.

Тогда следующее удержание - 1m: 1d означает, что каждый минутный шепот будет извлекать 6 из этих 10-секундных данных из архива 0, применять функцию Average () и сохранять их в архиве 1. Но учтите, что Whisper сделает это только в том случае, если по крайней мере 3 (количество точек данных - 6, умноженное на xFilesFactor = 0,5) или несколько точек в архиве 0 имеют значения (т. Е. Не NULL). В противном случае Whisper решает, что ему недостаточно данных для распространения, и вместо этого помещает также NULL.

Et c - третье сохранение 1h: 30d означает, что 60 точек данных из архива 1 будут агрегированы с использованием функции усреднения и распространены в архив 2, но только если хотя бы 30 из них имеют значение, et c.

...