Post

Kubernetes 리소스 모니터링 (3) - Prometheus & Grafana 연동

Kubernetes 리소스 모니터링 (3) - Prometheus & Grafana 연동

Prometheus와 Grafana를 각각 띄웠다고 해서 대시보드에 그래프가 나오지는 않습니다. Grafana가 Prometheus를 Data Source로 알고 있어야 하고, 그 위에 패널이 있어야 합니다. 두 단계를 연결하는 과정을 정리합니다.

관련 글

  1. Kubernetes 리소스 모니터링 (1) - Prometheus
  2. Kubernetes 리소스 모니터링 (2) - Grafana
  3. Kubernetes 리소스 모니터링 (3) - Prometheus & Grafana 연동 (현재 글)
  4. Kubernetes 리소스 모니터링 (4) - Prometheus & Thanos 연동

TL;DR

  • Grafana에 Prometheus를 Data Source로 등록할 때는 클러스터 내부에서 접근할 수 있는 Service 주소를 URL로 넣습니다.
  • 대시보드는 직접 만들지 않고 Grafana Labs 공식 대시보드 목록에서 ID로 import하면 Kubernetes 리소스 지표를 바로 볼 수 있습니다.

1. Data Source 추가

이전에 변경한 비밀번호를 사용해 Grafana에 접속한 뒤, 메인 화면에 보이는 DATA SOURCES에서 Add your first data source를 클릭합니다.

Add Data Source

Prometheus 메트릭을 Data Source로 사용할 예정이니 Prometheus를 클릭합니다.

Add Data Source Prometheus

Kubernetes FQDN을 통해 Prometheus 도메인 이름을 추가하여 설정합니다.
(namespace: monitoring, service: prometheus-server)
FQDN: http://prometheus-server.monitoring.svc.cluster.local:9090

Input Prometheus Server URL

Authentication과 TLS 세팅 등의 설정이 필요한 경우 설정해 준 뒤 페이지 하단의 Save & test를 눌러 접속이 가능한지 확인합니다.

Grafana Prometheus Connection Test


2. Data Source 확인 및 Import DashBoard

좌측 상단의 메뉴를 클릭 한 뒤, Connections > Data sources에 들어가 prometheus를 확인합니다.

Grafana Check Prometheus Data Source

좌측 상단의 Dashboards 메뉴에서, Create dashboard를 클릭합니다.

Grafana Create Dashboard

Import dashboard를 클릭하고 Import Dashboard에 마음에 드는 URL이나 ID를 입력한 뒤, Load 버튼을 클릭합니다.

https://grafana.com/grafana/dashboards/
위의 사이트에서 대시보드를 찾아볼 수 있습니다.

Grafana Click Import Dashboard

Grafana Insert Dashboard Number

Data Source가 방금 추가한 Prometheus로 되어있는지 확인한 뒤, Import 버튼을 클릭합니다.

Grafana Import Dashboard


3. Grafana DashBoard 확인

추가한 Dashboard를 통해 Prometheus를 통해 수집된 Kubernetes 리소스를 확인할 수 있습니다.

Grafana DashBoard


4. Reference


궁금하신 점이나 추가해야 할 부분은 댓글이나 아래의 링크를 통해 문의해주세요.
Written with KKamJi

This post is licensed under CC BY 4.0 by the author.