본문 바로가기

Infrastructure/Grafana

(3)
Grafana 를 좀 더 잘 활용해보자 이번 포스팅에선 Grafana 에서 제공하는 몇 가지 기능을 사용해 시각화를 좀 더 잘 할 수 있는 팁을 보일까 합니다. Grafana 가 8.x 버전이 나왔지만 이 포스팅에선 7.3 버전을 사용하게 되었습니다. 하지만 크게 다른 점은 없습니다. - Overrides 트래픽을 시각화한 대시보드를 예시로 Overrides 기능에 대해 알아보도록 하겠습니다. 별도 라이브러리를 사용해 서버에 요청을 보내는 여러 서버의 트래픽 양을 나타내는 패널을 구성한 상태입니다. 물론 메트릭을 수집할 때 부터 숫자가 아닌 식별이 가능한 문자열을 사용하는 것도 방법이겠지만, 이렇게 메트릭을 수집해도 Grafana 에서 쉽게 처리가 가능합니다. 1번에 대한 Overrides 처리를 해보겠습니다. 먼저 패널 우측에 Overrid..
Grafana API 활용하기 (2) 이전 포스팅에선 간단하게 Grafana API 를 활용하는 방법에 대해서 살펴봤습니다. 이번엔 이 API 를 사용해 만들어둔 대시보드를 백업하고, 이를 이용해 원복해보는 과정을 진행해 볼 것 입니다. - Grafana resources 백업 Grafana Lab 에서 제공하는 모든 HTTP API 는 여기에서 확인할 수 있습니다. 이 중 대시보드를 백업하기 위해선 최소 4개의 API 를 사용해 필요한 정보를 조회해야 합니다. /api/datasources /api/folders /api/search /api/dashboards/uid/:{uid} Grafana 에서 대시보드를 만들 때, 일반적으로 datasources 를 먼저 세팅하고 이를 사용해 대시보드를 구성하게 됩니다. 이 datasources 정..
Grafana API 활용하기 (1) 그라파나는 Grafana Labs 에서 관리하는 오픈 소스 시각화 및 분석 도구로서, 여러 데이터 소스와 손쉬운 통합이 가능합니다. 실제로 그라파나를 설치해 Config 에서 Datasources 를 클릭해보면, 아래와 같이 연동할 수 있는 많은 데이터 소스들이 나옵니다. InfluxDB, ES, Loki, Jaeger 등 여러 데이터소스와의 통합을 지원하지만 Prometheus 와 가장 흔히 통합해 사용한다고 볼 수 있습니다. Prometheus 가 자체적으로 web UI 를 통해 시각화를 제공하지만, 모니터링용 대시보드로 사용하기엔 꽤 부족한 점이 많아 Prometheus 에서도 이를 별로 추천하지 않고 그라파나를 많이 사용합니다. (이전 포스팅) 예전 포스팅(링크)에서 그라파나 대시보드를 설치하고 ..