что, если мы не объясним никакие 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