Se você estiver usando nossa integração de gravação remota do Prometheus em uma configuração de alta disponibilidade (HA), será necessário garantir que seus servidores Prometheus não estejam enviando várias cópias da mesma métrica para New Relic. Este documento descreve como você pode configurar sua integração de gravação remota para que New Relic não mantenha métricas duplicadas.
Dica
Para obter informações sobre a integração de gravação remota padrão do Prometheus sem usar uma configuração de alta disponibilidade, consulte Configurar sua integração de gravação remota do Prometheus.
Rótulos externos
O New Relic requer dois rótulos externos para desduplicar dados de réplicas em uma configuração de alta disponibilidade:
Nome do rótulo | Descrição | Valor de exemplo |
---|---|---|
| Um rótulo cujo valor identifica o nome de um cluster ou grupo de servidores Prometheus de alta disponibilidade. |
|
| Um rótulo cujo valor identifica a réplica exclusiva que envia esses dados. |
|
As seções restantes explicam como os rótulos funcionam com o Operador Prometheus e o Prometheus independente.
Operador Prometeu
Esses rótulos externos serão adicionados por padrão se você usar o Operador Prometheus versão 0.19.0 (ou superior). Isso se aplica quer você use o Operador Prometheus diretamente ou por meio do gráfico do leme.
O operador define o valor do rótulo prometheus
(aquele que identifica um cluster) como <prometheus deployment namespace>/<prometheus deployment name>
. Por exemplo, se o seu namespace para a implantação do Prometheus for monitoring
e o nome da implantação for prometheus-cluster1
, o valor será monitoring/prometheus-cluster1
.
O operador define o valor do rótulo prometheus_replica
como o nome do pod para cada réplica. Isto segue o formato replica-<replica number>
, onde o número é o ordinal dessa réplica (por exemplo, a primeira réplica é denominada réplica-1).
Dica
Se você ainda vir cópias duplicadas de dados de réplica, certifique-se de não ter replicaExternalLabelName
ou prometheusExternalLabelName
em sua especificação ou configuração de gráfico do Prometheus, pois essas substituições alteram o nome do rótulo.
Prometeu autônomo
Ao implantar um servidor Prometheus diretamente, você precisa adicionar os rótulos externos ao arquivo de configuração. Aqui estão dois exemplos diferentes de configuração para réplicas no mesmo cluster de alta disponibilidade:
Replica 1 (prometheus.yml
)
global: external_labels: prometheus: monitoring-cluster prometheus_replica: replica-1
Replica 2 (prometheus.yml)
global: external_labels: prometheus: monitoring-cluster prometheus_replica: replica-2