Является ли высокий уровень кардинальности, но низкий показатель / количество меток и нечастые выборки приемлемым вариантом использования для Прометея? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть сценарий мониторинга, в котором я не совсем уверен, подходит ли он для Прометея или нет, и я хотел бы спросить мнения, прежде чем углубляться.

Количество того, чтоЯ собираюсь хранить:

Только 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. Является ли эта оценка правильной?

  2. Я читал в нескольких местах об избежанииярлыки высокой мощности, и я хотел бы спросить об этом. Учитывая, что я буду смотреть по одному временному ряду за раз Проблема с метками с большим количеством элементов?Или с большим количеством временных рядов?Как каждое значение метки создает другой временной ряд?Я также читал в нескольких местах, что Прометей может обрабатывать миллионы временных рядов одновременно, поэтому, даже если у меня есть 1 метка с одним миллионом различных значений, у меня все будет в порядке с точки зрения количества временных рядов, стоит ли мне беспокоиться оярлыки, имеющие большую мощность в этом случае?Я знаю, что это зависит от мощности сервера, но, принимая во внимание среднюю емкость, я хотел бы знать, есть ли у реализации Prometheus проблемы с обработкой этого случая.

  3. А также, если это вопрос количества временных рядов, правильно ли я полагаю, что он не будет иметь существенного значения между следующими параметрами?

    1. 1 метрика с 1 меткой из 1 000 000 различных значений метки.
    2. 10 метрик каждая с 1 меткой из 100 000 различных значений меток.
    3. X метрик каждая с 1 меткой Y различных значений меток.где X * Y = 1 000 000

Спасибо за помощь!

1 Ответ

0 голосов
/ 13 декабря 2018

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

То, как количество элементов распределено по метрикам, не повлияет на производительность при приеме, однако для чтения серии 1M будет относительно медленно.запрос.

...