피드로 돌아가기
From Custom to Open: Scalable Network Probing and HTTP/3 Readiness with Prometheus
Slack EngineeringSlack Engineering
Infrastructure

Slack 인턴이 Prometheus Blackbox Exporter에 QUIC/HTTP/3 지원을 구현하여 수십만 개의 HTTP/3 엔드포인트를 모니터링 가능하게 전환한 사례

From Custom to Open: Scalable Network Probing and HTTP/3 Readiness with Prometheus

Carlo Preciado2026년 3월 31일5advanced

Context

Slack은 AWS 가용 영역 간 내부 트래픽과 공인 인터넷에서 인프라로의 외부 트래픽을 모니터링하기 위해 상용 SaaS와 자체 개발 네트워크 테스트 솔루션을 조합하여 사용했다. HTTP/3가 QUIC 전송 프로토콜 기반의 UDP를 사용하면서 기존 모니터링 도구들은 수십만 개의 HTTP/3 엔드포인트를 프로빙할 수 없었고, 마켓에 HTTP/3 프로빙을 즉시 지원하는 SaaS 옵저버빌리티 도구도 없었다.

Technical Solution

  • Prometheus Blackbox Exporter → QUIC 지원 기능을 intern Sebastian Feliciano가 직접 설계 및 구현
  • quic-go 라이브러리를 기반으로 http3.Transport와 http.Client를 구성하여 HTTP/3 프로브 기능 추가
  • 기존 Blackbox Exporter 아키텍처의 설정 패턴을 유지하여 구성 가능성 보장
  • 오픈소스 기여 전 병합을 기다리지 않고 자체 내부 시스템으로 HTTP/3 엔드포인트 프로빙 아키텍처 구축

Impact

Grafana에서 HTTP/1.1, HTTP/2, HTTP/3 메트릭을 단일 창에서 통합 조회 가능해져 타 텔레메트리 데이터와의 상관관계 분석 간소화

Key Takeaway

마이그레이션 이전에 옵저버빌리티 구축을 완료하면 전체 과정이 가속화되며, 오픈소스 커뮤니티에 기여하면 장기적으로 조직과 업계 전체가 모두 혜택을 받는다.


대규모 HTTP/3 전환 환경에서 Prometheus Blackbox Exporter 확장 방식을 quic-go 기반의 http3.Transport 구현으로 적용 시 기존 도구의 UDP 프로빙 한계를 극복하고 단일 모니터링 시스템으로 HTTP 버전에 대한 통합 가시성을 확보할 수 있음

원문 읽기