Уплотнение. Группы уплотнения и потоки блоков#

Compactor отвечает за уплотнение нескольких блоков в один – ряд блоков (серия). Серия может существовать дольше, чем отдельный блок (2 часа).

Группа уплотнения/Поток блоков – набор блоков из одного источника. Потоки различаются по external_labels (внешним меткам). Блоки с одинаковыми метками считаются созданными одним и тем же источником. Внешние метки добавляются экземпляром Prometheus, который создал блок.

Уникальные метки – набор меток в экземпляре Prometheus отличающийся от других наборов меток, чтобы компилятор мог группировать блоки по экземпляру Prometheus.

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

Примечание

Prometheus нигде не хранит внешние метки, внешние метки добавляются только во время загрузки в раздел ThanosMeta meta.json каждого блока.

Внимание

Только один экземпляр Compactor может работать с одним потоком блоков в одном хранилище объектов.