Sauf indication contraire, les options de configuration de votre intégration Prometheus OpenMetrics avec New Relic s'appliquent aux environnements Docker et Kubernetes. Au minimum, les valeurs de configuration suivantes sont required:
Recommandation : configurez votre clé de licence New Relic en tant que variable d’environnement nommée LICENSE_KEY
. Cela fournit un environnement plus sécurisé, car New Relic peut charger votre variable d'environnement à partir d'un secret d'authentification TLS mutuel.
Configurer nri-prometheus-latest.yaml
Le fichier manifeste nri-prometheus-latest.yaml
inclut la carte nri-prometheus-cfg
montrant un exemple de configuration. Utilisez le fichier manifeste pour configurer les paramètres suivants.
Configurer les objets dans la clé cible
Si vous souhaitez que la clé cible dans le fichier de configuration contienne un ou plusieurs objets, utilisez la structure suivante dans la liste YAML :
Nom de la clé | Description |
---|---|
| Une description des URL dans cette cible. |
| Une liste de chaînes contenant les URL à extraire. |
| configuration d'authentification utilisée pour envoyer requests. Il prend en charge TLS et Mutual TLS. Pour plus d'informations, consultez la documentation sur l'authentification TLS mutuelle. |
Comportement de grattage des services et des points de terminaison
Par défaut, les services sont récupérés directement au lieu du point de terminaison sous-jacent puisque scrape_services
est défini sur true
et scrape_endpoints
sur false
.
Afin de modifier ce comportement, définissez scrape_endpoints
sur true
en configurant Prometheus OpenMetrics integrations
pour récupérer le point de terminaison sous-jacent, comme le fait nativement le serveur Prometheus , au lieu de récupérer directement les services.
Veuillez noter qu'en fonction du nombre de points de terminaison derrière les services du cluster , la charge et les données ingérées peuvent augmenter considérablement, monitorer et, si nécessaire, augmenter les besoins en ressources.
De plus, même s'il est possible de définir à la fois scrape_services
et scrape_endpoints
sur vrai pour assurer la rétrocompatibilité, cela conduirait à des données en double.
Recharger la configuration
L'intégration Prometheus OpenMetrics does not recharge automatiquement la configuration lorsque vous apportez des modifications au fichier de configuration.

Docker
Pour recharger la configuration, redémarrez le conteneur exécutant l'intégration :
docker restart nri-prometheus

Kubernetes
Pour recharger la configuration, redémarrez l'intégration. Recommandation : réduisez le déploiement à zéro réplique, puis réduisez-le à une seule réplique :
kubectl scale deployment nri-prometheus --replicas=0kubectl scale deployment nri-prometheus --replicas=1
Docker : exécuter le fichier de configuration précédent

Docker: Pour exécuter l’intégration avec le fichier de configuration précédent :
Copiez le contenu et enregistrez-le dans un fichier
config.yaml
.Depuis le même répertoire, exécutez la commande :
docker run -d --restart unless-stopped \--name nri-prometheus \-e CLUSTER_NAME="YOUR_CLUSTER_NAME" \-e LICENSE_KEY="YOUR_LICENSE_KEY" \-v "$(pwd)/config.yaml:/config.yaml" \newrelic/nri-prometheus:latest --configfile=/config.yaml