Si vous utilisez notre intégration d'écriture à distance Prometheus dans une configuration haute disponibilité (HA), vous devez vous assurer que vos serveurs Prometheus n'envoient pas plusieurs copies des mêmes métriques à New Relic. Ce document décrit comment vous pouvez configurer votre intégration d'écriture à distance afin que New Relic ne conserve pas de métriques dupliquées.
Conseil
Pour plus d'informations sur l'intégration d'écriture à distance Prometheus standard sans utiliser de configuration haute disponibilité, consultez Configurer votre intégration d'écriture à distance Prometheus.
Étiquettes externes
New Relic nécessite deux étiquettes externes pour dédupliquer les données des répliques dans une configuration à haute disponibilité :
Nom de l'étiquette | Description | Exemple de valeur |
---|---|---|
| Une étiquette dont la valeur identifie le nom d'un cluster ou d'un groupe de serveurs Prometheus à haute disponibilité. |
|
| Une étiquette dont la valeur identifie la réplique unique qui envoie ces données. |
|
Prudence
Un compte peut avoir jusqu'à 1 500 clusters Prometheus HA uniques. Si cette limite est dépassée, les données du cluster HA supplémentaire seront supprimées. Dans de tels cas, New Relic génère PrometheusHAClusterLimit
NrIntegrationError
événement.
Opérateur Prometheus
Ces étiquettes externes sont ajoutées par défaut si vous utilisez Prometheus Operator version 0.19.0 (ou supérieure). Ceci s'applique que vous utilisiez Prometheus Operator directement ou via le graphique helm.
L'opérateur définit la valeur de l'étiquette prometheus
(celle qui identifie un cluster) comme <prometheus deployment namespace>/<prometheus deployment name>
. Par exemple, si votre espace de nommage pour le déploiement Prometheus est monitoring
et le nom du déploiement est prometheus-cluster1
, la valeur est monitoring/prometheus-cluster1
.
L'opérateur définit la valeur de l'étiquette prometheus_replica
comme nom du pod pour chaque réplique. Cela suit le format replica-<replica number>
, où le numéro est l'ordinal de cette réplique (par exemple, la première réplique est nommée réplique-1).
Conseil
Si vous voyez toujours des copies en double des données de réplication, assurez-vous que vous n'avez pas replicaExternalLabelName
ou prometheusExternalLabelName
dans votre spécification Prometheus ou dans votre configuration de graphique, car ces remplacements modifient le nom de l'étiquette.
Prometheus autonome
Lorsque vous déployez directement un serveur Prometheus , vous devez ajouter les étiquettes externes au fichierconfiguration . Voici deux exemples de configuration différents pour les répliques au sein du même cluster haute disponibilité :
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