У меня есть сценарий мониторинга, в котором я не совсем уверен, подходит ли он для Прометея или нет, и я хотел бы спросить мнения, прежде чем углубляться.
Количество того, чтоЯ собираюсь хранить:
Только 1 метрика.Этот показатель имеет 1 метку с 1 000 000–2 000 000 различных значений.Значения являются датчиками (но имеет ли это значение, если они являются счетчиками?) Частота дискретизации составляет один раз каждые 5 минут.Сохранение данных в течение 180 дней.
Предполагаемый размер хранилища, если у меня есть 1 миллион различных значений меток:
(Согласно формуле в документации Прометея: retention_time_seconds * ingested_samples_per_second * bytes_per_sample)
(24*60)/5=288 5-minute intervals in a day.
(180*288) * (1,000,000) * 2 = 103,680,000,000 ~= 100GB
samples/label-value label-value-count bytes/sample
Итак, я предполагаю, что потребуется 100-200 ГБ.
Является ли эта оценка правильной?
Я читал в нескольких местах об избежанииярлыки высокой мощности, и я хотел бы спросить об этом. Учитывая, что я буду смотреть по одному временному ряду за раз Проблема с метками с большим количеством элементов?Или с большим количеством временных рядов?Как каждое значение метки создает другой временной ряд?Я также читал в нескольких местах, что Прометей может обрабатывать миллионы временных рядов одновременно, поэтому, даже если у меня есть 1 метка с одним миллионом различных значений, у меня все будет в порядке с точки зрения количества временных рядов, стоит ли мне беспокоиться оярлыки, имеющие большую мощность в этом случае?Я знаю, что это зависит от мощности сервера, но, принимая во внимание среднюю емкость, я хотел бы знать, есть ли у реализации Prometheus проблемы с обработкой этого случая.
А также, если это вопрос количества временных рядов, правильно ли я полагаю, что он не будет иметь существенного значения между следующими параметрами?
- 1 метрика с 1 меткой из 1 000 000 различных значений метки.
- 10 метрик каждая с 1 меткой из 100 000 различных значений меток.
- X метрик каждая с 1 меткой Y различных значений меток.где X * Y = 1 000 000
Спасибо за помощь!