Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Monitorez vos serveurs NGINX fonctionnant dans des clusters Kubernetes en utilisant le collecteur NRDOT (recommandé) ou le collecteur OpenTelemetry contrib pour envoyer des métriques et des données télémétriques à New Relic.
Cette intégration spécifique à Kubernetes découvre automatiquement les pods NGINX dans votre cluster et collecte des métriques sans configuration manuelle pour chaque instance. Elle exploite le nginxreceiver et le receivercreator OpenTelemetry pour monitorer dynamiquement les métriques de performance NGINX, les statistiques de connexion et l'état de santé du serveur dans votre environnement conteneurisé.
Configurer le monitoring NGINX
Choisissez votre collecteur préféré et suivez les étapes :
Choisissez l'une des options de configuration suivantes en fonction de vos exigences de monitoring :
Important
Cette option monitore uniquement NGINX et supprime la collecte d'autres métriques Kubernetes. Vous supprimerez les collecteurs supplémentaires plus tard pour éviter l'ingestion de métriques indésirables.
Remplacez le contenu sous deployment-config.yaml: | par la configuration spécifique à NGINX ci-dessous :
extensions:
health_check:
endpoint: 0.0.0.0:13133
k8s_observer:
auth_type: serviceAccount
observe_pods:true
observe_nodes:true
receivers:
receiver_creator/nginx:
watch_observers:[k8s_observer]
receivers:
nginx:
rule: type == "pod" && labels["app"] == "nginx" && labels["role"] == "reverse-proxy" # Update with your labels
config:
endpoint:'http://`endpoint`:<YOUR_STUB_STATUS_PORT>/<YOUR_STUB_STATUS_PATH>'# Update port and path as needed
metrics:
nginx.requests:
enabled:true
nginx.connections_accepted:
enabled:true
nginx.connections_handled:
enabled:true
nginx.connections_current:
enabled:true
collection_interval: 30s
resource_attributes:
nginx.server.endpoint:'http://`endpoint`:<YOUR_STUB_STATUS_PORT>/<YOUR_STUB_STATUS_PATH>'# Update port and path as needed
nginx.port:'<YOUR_STUB_STATUS_PORT>'# Update to match your configuration
processors:
batch:
send_batch_max_size:1000
timeout: 30s
send_batch_size:800
memory_limiter:
check_interval: 1s
limit_percentage:80
spike_limit_percentage:25
resource/cluster:
attributes:
-key: k8s.cluster.name
value:"<CLUSTER_NAME>"# Replace with your cluster name
Déployez le collecteur OpenTelemetry sur votre cluster Kubernetes à l'aide de Helm. Le collecteur découvrira et extraira automatiquement les métriques de vos pods NGINX.
Vous devriez voir les pods du Collector OpenTelemetry dans un état Running dans l'espace de nommage newrelic.
Exécutez une requête NRQL dans New Relic pour vérifier la collecte des données. Remplacez le nom du cluster par le nom réel de votre cluster :
FROM Metric
SELECT*
WHERE metricName LIKE'nginx.%'
AND instrumentation.provider ='opentelemetry'
AND k8s.cluster.name ='your-cluster-name'
SINCE 10 minutes ago
Affichez vos données dans New Relic
Une fois votre configuration terminée et que les données circulent, vous pouvez accéder à vos métriques NGINX dans les dashboards New Relic et créer des alertes personnalisées.
Pour des instructions complètes sur l'accès aux dashboards, l'interrogation des données avec NRQL et la création d'alertes, consultez Trouver et interroger vos données NGINX.
Référence des métriques et des attributs
Cette intégration collecte les mêmes métriques NGINX de base que le déploiement sur l'hôte, avec des attributs de ressource spécifiques à Kubernetes supplémentaires pour l'identification du cluster, de l'espace de noms et du pod.
Pour une référence complète des métriques et attributs : Consultez la référence des métriques et attributs NGINX OpenTelemetry pour des descriptions détaillées de toutes les métriques, types et attributs de ressources pour les déploiements Kubernetes.