Kubernetes 리소스 모니터링 (3) - Prometheus & Grafana 연동
Prometheus와 Grafana를 각각 띄웠다고 해서 대시보드에 그래프가 나오지는 않습니다. Grafana가 Prometheus를 Data Source로 알고 있어야 하고, 그 위에 패널이 있어야 합니다. 두 단계를 연결하는 과정을 정리합니다.
관련 글
- Kubernetes 리소스 모니터링 (1) - Prometheus
- Kubernetes 리소스 모니터링 (2) - Grafana
- Kubernetes 리소스 모니터링 (3) - Prometheus & Grafana 연동 (현재 글)
- 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를 클릭합니다.
Prometheus 메트릭을 Data Source로 사용할 예정이니 Prometheus를 클릭합니다.
Kubernetes FQDN을 통해 Prometheus 도메인 이름을 추가하여 설정합니다.
(namespace:monitoring, service:prometheus-server)
FQDN:http://prometheus-server.monitoring.svc.cluster.local:9090
Authentication과 TLS 세팅 등의 설정이 필요한 경우 설정해 준 뒤 페이지 하단의 Save & test를 눌러 접속이 가능한지 확인합니다.
2. Data Source 확인 및 Import DashBoard
좌측 상단의 메뉴를 클릭 한 뒤, Connections > Data sources에 들어가 prometheus를 확인합니다.
좌측 상단의 Dashboards 메뉴에서, Create dashboard를 클릭합니다.
Import dashboard를 클릭하고 Import Dashboard에 마음에 드는 URL이나 ID를 입력한 뒤, Load 버튼을 클릭합니다.
https://grafana.com/grafana/dashboards/
위의 사이트에서 대시보드를 찾아볼 수 있습니다.
Data Source가 방금 추가한 Prometheus로 되어있는지 확인한 뒤, Import 버튼을 클릭합니다.
3. Grafana DashBoard 확인
추가한 Dashboard를 통해 Prometheus를 통해 수집된 Kubernetes 리소스를 확인할 수 있습니다.
4. Reference
궁금하신 점이나 추가해야 할 부분은 댓글이나 아래의 링크를 통해 문의해주세요.
Written with KKamJi










