Skip to content
7 / 15

Релейблинг: чем relabel_configs отличается от metric_relabel_configs

Релейблинг — конвейер правил, переписывающий метки, и запускается он дважды за скрейп. relabel_configs работает до запроса, над метками цели: решает, скрейпить ли её вообще (action: keep и drop), подставляет адрес, путь и схему через служебные __address__, __metrics_path__, __scheme__, переносит __meta_*-метки discovery в постоянные метки. metric_relabel_configs работает после ответа цели, над метками уже полученных серий: здесь выбрасывают ненужные метрики и метки, обрезая кардинальность до записи в хранилище. Правило простое: не хотите ходить к цели — relabel_configs; сходили, но не хотите хранить — metric_relabel_configs. Каждое правило берёт source_labels, склеивает их через separator, прикладывает regex, и при совпадении выполняет action: replace, keep, drop, labelmap, labeldrop, labelkeep, hashmod. Отладка — через /api/v1/targets с discoveredLabels.

Релейблинг: чем relabel_configs отличается от metric_relabel_configs | JScriptiser