Après avoir configuré le monitoring HAProxy avec OpenTelemetry, vos données apparaissent dans New Relic en quelques minutes. Cette page vous montre comment trouver vos entités HAProxy, explorer les métriques et les données de trace, et écrire des requêtes NRQL.
Trouvez vos données HAProxy
Interrogez vos données avec NRQL
Utilisez ces exemples de requêtes NRQL pour analyser vos données HAProxy :
-- Sessions per second across frontendsFROM Metric SELECT average(haproxy.sessions.rate)WHERE haproxy.service_name = 'FRONTEND'FACET haproxy.proxy_nameTIMESERIES
-- Error rates by backendFROM Metric SELECT rate(sum(haproxy.responses.errors), 1 minute) AS 'Errors/min'WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_nameTIMESERIES
-- Bytes throughput (in + out)FROM Metric SELECT rate(sum(haproxy.bytes.input), 1 minute) AS 'Bytes In/min', rate(sum(haproxy.bytes.output), 1 minute) AS 'Bytes Out/min'FACET haproxy.proxy_nameTIMESERIES
-- Backend server healthFROM Metric SELECT latest(haproxy.active) AS 'Active Servers', latest(haproxy.backup) AS 'Backup Servers'WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_name
-- Request queue depth (indicates backend saturation)FROM Metric SELECT max(haproxy.requests.queued)WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_nameTIMESERIESInterroger les données de trace avec NRQL
Si vous avez activé le tracing distribué avec le filtre OTel HAProxy, vous pouvez également interroger les données de trace et de span :
-- HAProxy spans by nameFROM Span SELECT count(*)WHERE service.name = 'YOUR_HAPROXY_SERVICE_NAME'FACET nameSINCE 1 hour ago
-- Distributed traces flowing through HAProxy-- Shows all services participating in traces that include HAProxyFROM Span SELECT uniques(service.name)WHERE trace.id IN ( SELECT uniques(trace.id) FROM Span WHERE service.name = 'YOUR_HAPROXY_SERVICE_NAME' SINCE 30 minutes ago LIMIT 10)SINCE 30 minutes ago
-- Service relationships involving HAProxyFROM Relationship SELECT *WHERE source.entityName = 'YOUR_HAPROXY_SERVICE_NAME' OR target.entityName = 'YOUR_HAPROXY_SERVICE_NAME'SINCE 1 day agoRemplacez YOUR_HAPROXY_SERVICE_NAME par la valeur service.name configurée dans votre exportateur de filtre OTel HAProxy (otel.yml).
Dépanner la visibilité des données
Prochaines étapes
- Tracing distribué HAProxy : activez le filtre OTel HAProxy pour le tracing distribué et les relations entre les services
- Référence des métriques HAProxy OTel — référence complète des métriques avec descriptions
- Introduction à NRQL — apprenez le langage de requête de New Relic pour l’analyse avancée
- Créer des conditions d’alerte NRQL — configurez des alertes basées sur vos métriques HAProxy
- Monitorer HAProxy auto-hébergé — configuration pour les machines virtuelles Linux ou bare metal
- Monitorer HAProxy sur Kubernetes — découverte automatique des pods pour les environnements conteneurisés