OpenTelemetry로 HAProxy 모니터링을 설정한 후, 몇 분 내에 뉴렐릭에 데이터가 표시됩니다. 이 페이지에서는 HAProxy 엔티티를 찾고, 메트릭 및 트레이스 데이터를 탐색하며, NRQL 쿼리를 작성하는 방법을 설명합니다.
HAProxy 데이터 찾기
NRQL로 데이터 쿼리
다음 예제 NRQL 쿼리를 사용하여 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_nameTIMESERIESNRQL을 사용한 트레이스 데이터 쿼리
HAProxy OTel 필터를 사용하여 분산 추적을 활성화한 경우, 트레이스 및 스팬 데이터를 쿼리할 수도 있습니다:
-- 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 agoYOUR_HAPROXY_SERVICE_NAME을(를) HAProxy OTel filter exporter(otel.yml)에 구성된 service.name 값으로 대체하십시오.
데이터 가시성 문제 해결
다음 단계
- HAProxy 분산 추적 — 분산 추적 및 서비스 관계를 위해 HAProxy OTel 필터를 활성화합니다
- HAProxy OTel 메트릭 참조 — 설명이 포함된 전체 메트릭 참조
- NRQL 소개 ― 고급 분석을 위한 뉴렐릭의 쿼리 언어를 알아보세요.
- NRQL 공지 조건 생성 — HAProxy 메트릭을 기반으로 알림을 설정합니다.
- 자체 호스팅 HAProxy 모니터 ― Linux VM 또는 베어메탈용 설정
- Kubernetes에서 HAProxy 모니터 — 컨테이너화된 환경을 위한 자동 파드 검색