Prometheus: prometheus_replica и дублирование метрик

Thank you for reading this post, don't forget to subscribe!

ста­тья чест­но спи­жже­на отсюда:
https://rtfm.co.ua/ru/prometheus-prometheus_replica-i-dublirovanie-metrik/
спа­си­бо авто­ру, инструк­ция помог­ла, сохра­нил у себя чтоб не потерять.

 

После запус­ка Prometheus в виде трёх подов, мет­ри­ки нача­ли дублироваться:

Одна мет­ри­ка полу­че­на от инстан­са prometheus_replica="prometheus-prometheus-prometheus-oper-prometheus-1", вто­рая — от prometheus_replica="prometheus-prometheus-prometheus-oper-prometheus-2", так как запу­ще­но три пода:

И в Grafana потом непра­виль­но рису­ют­ся гра­фи­ки — вме­сто одно­го полу­ча­ем три:

Для реше­ния — убе­рём добав­ле­ние лей­бл prometheus и prometheus_replica вообще.

В values.yaml нашлись две опции — replicaExternalLabelNameClear и prometheusExternalLabelNameClear:

Добав­ля­ем их в Helm-чарт в блок prometheusSpec:

Деп­ло­им, и теперь полу­ча­ем мет­ри­ки из одно­го источ­ни­ка, и лейб­лы prometheus_replica боль­ше нет:

В Grafana теперь гра­фи­ки тоже отоб­ра­жа­ют­ся корректно: