Depois de configurar o monitoramento do HAProxy com o OpenTelemetry, seus dados aparecem no New Relic em alguns minutos. Esta página mostra como encontrar suas entidades do HAProxy, explorar métricas e dados de trace e escrever consultas NRQL.
Encontre seus dados do HAProxy
Consulte seus dados com NRQL
Use estes exemplos de consultas NRQL para analisar seus dados do 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_nameTIMESERIESConsultar dados de trace com NRQL
Se você habilitou o distributed tracing com o filtro OTel do HAProxy, também pode consultar dados de trace e 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 agoSubstitua YOUR_HAPROXY_SERVICE_NAME pelo valor service.name configurado no exportador do filtro OTel do HAProxy (otel.yml).
Solucionar problemas de visibilidade de dados
Próximos passos
- Distributed tracing do HAProxy — habilite o filtro OTel do HAProxy para distributed tracing e relacionamentos de serviço
- Referência de métricas do HAProxy OTel — referência completa de métricas com descrições
- Introdução ao NRQL — aprenda a linguagem de consulta do New Relic para análise avançada
- Criar condições de alerta NRQL — configure alertas com base em suas métricas do HAProxy
- Monitorar HAProxy auto-hospedado — configuração para VMs Linux ou bare metal
- Monitorar HAProxy no Kubernetes — descoberta automática de pod para ambientes conteinerizados