Prévenir les augmentations de facturation
Évitez d'envoyer des données Prometheus qui ne sont pas pertinentes pour vos besoins monitoring . Utilisez plutôt des filtres pour ignorer ou inclure des mesures spécifiques, ce qui vous aide à contrôler la quantité de données que vous envoyez à New Relic et à éviter des frais de facturation supplémentaires.
Comme expliqué dans le guideconfiguration , certaines cibles sont récupérées par défaut et toutes les données exposées à partir de ces cibles découvertes sont envoyées. Vous risquez donc de dépasser les limites de la plateforme New Relic et d'augmenter vos frais de facturation.
Pour réduire la quantité de données définies, vous pouvez personnaliser la configuration de l'agent Prometheus :
- En définissant les cibles qui sont récupérées.
- En ajustant l' intervalle de grattage.
- En appliquant des filtres métriques.
- En définissant quelles intégrations Prometheus sont activées.
Consultez également nos conseils de dépannage.
Activer ou désactiver l'intégration de Prometheus
L'agent Prometheus utilise les champs app_values
et source_labels
pour extraire les métriques de l'intégration Prometheus , que vous pouvez personnaliser. Vous pouvez vérifier les valeurs par défaut dans le référentiel GitHub du graphique.
source_labels
définit les noms d'étiquettes à utiliser pour filtrer les métriques des ressources correspondantes.app_values
définit les valeurs des noms d'étiquettes qui sont filtrés.
Par instance, avec les valeurs suivantes :
# (...)kubernetes: source_labels: ["app.kubernetes.io/name", "app.newrelic.io/name"] app_values: ["redis"]# (...)
Tous les travaux avec integrations_filter.enabled: true
incluraient uniquement les métriques incluant les étiquettes correspondant à "app.kubernetes.io/name"
et "app.newrelic.io/name"
, dont la valeur est "redis"
.
Vous pouvez étendre les valeurs par défaut pour inclure des étiquettes supplémentaires ou des valeurs d'application. Vous pouvez également supprimer les valeurs dont les services référencés dans l'application par défaut ne vous intéressent pas.
Appliquer la configuration native de Prometheus
Si vous avez une exigence qui n'est pas actuellement prise en charge par la couche de configuration fournie par l'agent Prometheus, vous pouvez configurer une configuration de scrape supplémentaire au format Prometheus. Pour ce faire, utilisez les champs extra_
incluant une configuration Prometheus valide qui ne sera en aucun cas analysée.
Important
extra_
les champs doivent inclure la configuration brute de Prometheus.
Par conséquent, les métriques collectées n'auront pas par défaut les métadonnées telles que pod
ou service
, ajoutées par l'agent pour la cible statique ou les jobs Kubernetes . Utilisez cette configuration uniquement comme solution de contournement lorsque les champs pris en charge ne couvrent pas vos besoins. Voir plus de détails dans la documentation helm-chart.