Cette référence couvre toutes les métriques et attributs collectés par le récepteur OpenTelemetry NGINX, applicables aux déploiements sur hôte et Kubernetes.
Métriques principales de NGINX
Le nginxreceiver de OpenTelemetry Collector Contrib collecte les métriques suivantes à partir du module de statut stub NGINX :
métrique | Description | Type |
|---|---|---|
| Le nombre total de connexions client acceptées. Utilisez ceci pour suivre les taux d'acceptation des connexions au fil du temps. | Somme |
| Le nombre total de connexions gérées. Généralement, la valeur du paramètre est la même que nginx.connections_accepted sauf si certaines limites de ressources ont été atteintes (par exemple, la limite worker_connections). Un écart entre les connexions acceptées et gérées suggère des contraintes de ressources. | Somme |
| Le nombre actuel de connexions nginx par état. Les états incluent : active (connexions actives totales), reading (lecture des en-têtes de requête), writing (écriture des réponses), waiting (connexions keep-alive en attente de la prochaine requête). | Somme |
| Nombre total de requêtes effectuées vers le serveur depuis son démarrage. Utilisez les calculs de taux pour dériver les requêtes par seconde pour le monitoring des performances. | Somme |
Conseils de planification de la capacité :
- Un nombre élevé de connexions
waitingpeut indiquer des opportunités d'optimisation keep-alive - L'écart entre les connexions
acceptedethandledsuggère des contraintes de ressources - Les ratios requête-connexion aident à optimiser les configurations des workers
Attributs de ressource
Les attributs de ressource fournissent un contexte sur votre déploiement NGINX et varient selon que vous utilisez un déploiement sur hôte ou Kubernetes.
Attribut commun
Attribut | Description | Exemples de valeurs |
|---|---|---|
| L'état d'une connexion (applicable à la métrique |
|
| L'URL du point de terminaison de statut stub NGINX |
|
Attributs de déploiement sur hôte
Attribut | Description | Exemples de valeurs |
|---|---|---|
| Un nom unique pour identifier ce déploiement NGINX |
|
| Un nom convivial combinant le préfixe « server » avec le nom du déploiement |
|
| Le nom d'hôte du système où NGINX est en cours d'exécution |
|
| L'identifiant unique du système hôte |
|
| Le type de log collecté (applicable aux logs uniquement). Utilisé par les règles d'analyse intégrées de New Relic. Cet attribut est disponible uniquement lorsque le transfert des logs est activé. |
|
Attributs de déploiement Kubernetes
Attribut | Description | Exemples de valeurs |
|---|---|---|
| Le nom du cluster Kubernetes |
|
| L'espace de noms Kubernetes où le pod NGINX est en cours d'exécution |
|
| Le nom du pod Kubernetes exécutant NGINX |
|
| Défini sur le nom du pod pour les déploiements Kubernetes |
|
| Un nom d'affichage complet comprenant les informations sur le cluster, l'espace de noms et le pod |
|
Détails de la collecte des métriques
Fréquence de collecte
- Intervalle par défaut: 30 secondes
- Configurable: peut être ajusté dans la configuration d'OpenTelemetry Collector
Source des données
Toutes les métriques sont collectées à partir du module stub_status de NGINX, qui doit être activé et configuré pour exposer un point de terminaison HTTP.
types métriques
- Métriques de somme: valeurs cumulées qui représentent les totaux au fil du temps
- Calculs de taux: utilisez la fonction
rate()de New Relic pour convertir les métriques cumulées en taux par seconde pour le monitoring
Documentation associée
Guides de configuration :
- Monitorer NGINX sur des environnements auto-hébergés - Configuration complète pour les déploiements sur hôte
- Monitorer NGINX sur Kubernetes - Configuration complète pour les déploiements Kubernetes
Utilisation des données :
- Trouvez et interrogez vos données NGINX - Dashboards, requêtes NRQL et alertes
Référence technique :
- Documentation du récepteur NGINX - Détails techniques d'OpenTelemetry