Grafana 프록시 구성
Grafana 프록시 구성 (Configure a proxy in Grafana)
Grafana 자체가 다른 서비스(데이터 소스 등)로 요청을 보낼 때 프록시를 사용하도록 구성할 수 있어요. 네트워크 제약이 있는 환경에서 Grafana와 데이터 소스 사이의 트래픽을 프록시로 라우팅해야 할 때 유용해요.
출처: 문서
본문
HTTP/HTTPS 프록시 설정
Grafana가 외부로 나가는 요청에 프록시를 사용하게 하려면 환경 변수로 프록시를 지정할 수 있어요. Grafana는 표준 Go HTTP 클라이언트를 사용하므로 일반적인 프록시 환경 변수를 인식해요:
HTTP_PROXY=http://proxy.example.com:3128
HTTPS_PROXY=http://proxy.example.com:3128
NO_PROXY=localhost,127.0.0.1,.internal
NO_PROXY
NO_PROXY는 프록시를 거치지 않을 호스트·도메인을 지정해요. 내부 데이터 소스나 로컬 서비스는 프록시로 보내지 않도록 설정하는 것이 좋아요.
NO_PROXY=localhost,127.0.0.1,grafana.internal,*.local
프록시 자격 증명
프록시가 인증을 요구하면 URL에 자격 증명을 포함할 수 있어요. 보안 관점에서 파일·환경 변수에 평문으로 두지 않도록 주의하세요.
HTTPS_PROXY=http://user:[email protected]:3128
데이터 소스별 프록시
대부분의 데이터 소스는 Grafana 서버가 프록시(server)를 통해 접근해요(기본 access 모드). 프록시 뒤 데이터 소스에 접근할 때는 데이터 소스 URL이 Grafana 서버에서 정확히 라우팅 가능한지, NO_PROXY에 필요하면 포함되는지 확인하세요.
Grafana에서 HTTP 프록시 동작
Grafana 서버가 프록시를 사용하는 것은 브라우저에서의 Grafana 접근과는 별개예요. 여기서 다루는 프록시는 Grafana 서버가 데이터 소스 등 아웃바운드 요청을 보낼 때 적용돼요. Grafana 웹 UI에 접근하는 리버스 프록시 설정은 별도로 구성해야 해요.