Я счастливо пользуюсь Graphite+Grafana уже несколько месяцев и пропагандирую его в своей фирме.
Мой подход заключался в измерении интересующих данных, их сборе в 1-минутные или 5-минутные сегменты и отправке этой информации в Graphite. Недавно со мной связалась группа, которая обрабатывает котировки (миллиарды в день!), и их подход заключался в создании строки журнала каждый раз, когда их приложения обрабатывают 1 миллион котировок. Проблема в том, что интервал между двумя строками журнала может быть очень неустойчивым от 1 секунды до нескольких часов.
Тогда возникает дилемма: должен ли я установить свою политику хранения на 1-секундное ведро, чтобы я мог видеть все измерения, связанные с пиками, или я должен использовать, скажем, 1-минутное ведро, чтобы количество точек данных, которые нужно сохранить, а затем запрошен гораздо более управляемым. К вашему сведению, когда я установил его на 1 секунду, показывая данные для 8 или 10 графиков, в течение нескольких дней система (или, по крайней мере, мой браузер) сканировала из-за количества точек данных (в основном NULL). перешел от Graphite к Grafana
Вот моя политика хранения: 1 с: 10 д, 1 мин: 36 д, 5 мин: 180 д
В качестве альтернативы, есть ли способ настроить Grafana + Graphite для получения только точек данных, отличных от NULL?
Что ты порекомендуешь?