Grafana 모니터링 설정

Grafana 모니터링 설정 (Set up Grafana's monitoring)

Grafana 자체를 모니터링하도록 설정할 수 있어요. Grafana는 자체 메트릭을 Prometheus 형식으로 노출하거나, self-monitoring 기능으로 로그·메트릭을 자체적으로 수집해 시스템 상태를 파악할 수 있게 해요.

출처: 문서

본문

내부 메트릭 수집

Grafana 서버는 /metrics 엔드포인트에서 Prometheus 형식 메트릭을 노출해요. Prometheus가 이 엔드포인트를 스크랩하도록 구성해 Grafana 서버의 상태를 모니터링할 수 있어요.

Prometheus 스크랩 대상 예:

scrape_configs:
  - job_name: 'grafana'
    static_configs:
      - targets: ['localhost:3000']
    metrics_path: /metrics

Grafana가 노출하는 메트릭에는 grafana_http_request_duration_seconds(HTTP 요청 지속 시간), go_*(Go 런타임), process_* 등이 있어요.

Self-monitoring

Grafana는 self-monitoring 기능을 제공해 자체 메트릭과 로그를 Loki·Prometheus에 전송해 grafana가 자기 상태를 시각화할 수 있게 해요. [metrics] 섹션에서 활성화할 수 있어요.

[metrics]
enabled = true
interval_seconds = 10

기본적으로 메트릭은 enabled = false예요. enabled = true로 바꾸면 Grafana가 내부 메트릭을 수집한다. interval_seconds는 수집 간격(기본 10)이에요.

기본 경로

  • 대시보드: http://localhost:3000/dashboards
  • 메트릭 노출: http://localhost:3000/metrics

Grafana 서버 모니터링

Grafana 메트릭을 수집해 대시보드로 확인하면 서버 부하, 요청 지연, 에러율을 모니터링할 수 있어요. Grafana Cloud를 쓰면 self-monitoring으로 Grafana 자체의 메트릭·로그가 자동 수집돼요.

더 알아보기 (Learn more)