что, если мы не объясним никакие external_labels в Prometheus для Таноса

Мне было интересно, не объясним ли мы external_labelsчто произойдет в файле конфигурации Прометея для Таноса? например, у меня есть 2 Prometheus, и они очищают одну и ту же конечную точку, поэтому их external_labels выглядит следующим образом: prometheus1:

global:
  external_labels:
    replica: 1

prometheus2:

global:
  external_labels:
    replica: 2

на данный момент мы знаем, что в хранилище объектов будут сохранены 2 типа метрик: метрики с меткой replica=1 и меткой replica=2.
если я удалю external_labels из файла конфигурации, сколько метрик будет сохранено в хранилище объектов?

1 ответ

Я нашел ответ.
на основе этого документа,

Каждый экземпляр Prometheus должен иметь глобально уникальный набор идентифицирующих меток.

И если вы не объявите один для своего Prometheus, блоки TSDB не будут загружены в ваше хранилище объектов, и вы получите эту ошибку из sidecar:

level=warn ts=2020-10-03T17:00:14.826489487Z caller=sidecar.go:274 err="upload 01EKQPFYHW6R8TB48N07NSCH8P: empty external labels are not allowed for Thanos block." uploaded=0

Другие вопросы по тегам