Как хранить данные в графите с сохранением 100 мс? - PullRequest
0 голосов
/ 20 февраля 2019

Я использую графит для отображения статистики нашего приложения.

storage-schemas.conf

[stats]
pattern = ^stats\.
retentions = 1s:1h,1m:1d,1h:100d

storage-aggregation.conf

[stats]
pattern = ^stats.*
xFilesFactor = 0
aggregationMethod = sum

В секунду я посылаю данные 100 раз.

В приведенной выше конфигурации она принимает только одно значение каждую секунду.

Я хочу суммировать все 100 значений, отправленных в секунду, и сохранить их в эту секунду.

Как я могу агрегировать эти данные в графите?

Я пытался установитьсохранение до 0,01 с: 1 ч, но оно не работает.

Можно ли хранить данные каждые 100 мс?

Я искал везде, но не нашел правильного решения.

1 Ответ

0 голосов
/ 03 мая 2019

Правильным решением будет использование Graphite вместе со StatsD.StatsD объединяет ваши нерегулярные данные / данные высокого разрешения и регулярно отправляет их в Graphite

Имейте в виду, что вы должны изменить свою клиентскую сторону для отправки данных в statsd вместо графита.

Более подробную информацию можно найти здесь: https://github.com/statsd/statsd

Еслиу вас есть большое количество метрик, я рекомендую использовать его версию C https://github.com/statsite/statsite

...