카카오클라우드의 그라파나 대시보드 템플릿 활용하기
카카오클라우드의 그라파나 대시보드 템플릿을 사용하여 모니터링 대시보드를 쉽게 구성하는 방법을 안내합니다. 카카오클라우드는 Beyond Compute Service, Load Balancing, MySQL, MemStore 서비스를 위한 총 4개의 그라파나 템플릿을 제공합니다.
- 예상 소요 시간: 20분
- 사용자 환경
- Region: kr-central-2
- 이 가이드는 Grafana v10.4.2를 기반으로 작성되었습니다.
사전 준비
이 실습을 진행하기 위해 Grafana 설치가 필요합니다. 직접 빌드하거나 Docker 이미지(Docker Image)를 활용하여 설치할 수 있습니다. 자세한 설치 방법은 Grafana 공식 가이드를 참고하시기 바랍니다.
아래의 초기 로그인 정보를 사용하여 Grafana에 접속합니다.
항목 | 설정/입력값 |
---|---|
Email or username | admin |
password | admin |
Grafana에 최초 로그인 시, 계정 보안을 위해 초기 비밀번호를 변경해야 합니다.
Step 1. Prometheus 데이터 소스 생성
카카오클라우드에서 제공하는 그라파나 대시보드 템플릿을 사용하기 위해 필요한 데이터 소스를 생성합니다. 서비스 유형별로 4개의 데이터 소스를 생성하여 메트릭 정보를 받아올 준비를 합니다.
-
Grafana 좌측 메뉴에서 Connections > Data sources 페이지에 접근합니다.
-
[Add data source] 버튼을 클릭하여 신규 데이터 소스를 생성합니다.
Add data source 클릭
-
Prometheus 데이터 소스 유형을 선택합니다.
-
데이터 소스 이름을 작성합니다.
예시: BCS 메트릭 정보를 받아올 데이터 소스 이름을
BCS
로 작성합니다. -
Connection 내의 Prometheus server URL에 Metric Export 엔드포인트를 입력합니다.
Metric Export 엔드포인트 입력
항목 설정/입력값 Prometheus server URL https://monitoring.kr-central-2.kakaocloud.com/metric-export/grafana/{project_id}/prometheus
{project_id}
는 사용자의 프로젝트 ID입니다. 프로젝트 ID 확인하기 페이지를 참고하시길 바랍니다.
-
Authentication > HTTP headers 내의 [Add header] 버튼을 클릭하여 다음 정보를 입력합니다.
HTTP headers 정보 입력
항목 설정/입력값 Credential-ID 액세스 키 ID Credential-Secret 보안 액세스 키 service-type 해당 데이터 소스로 조회할 서비스 유형을 입력 (데이터 소스마다 서비스 유형 하나씩 지정하여 생성)
-server
: Virtual Machine, GPU, Bare Metal Server
-lb
: Load Balancing
-mysql
: MySQL
-redis
: Redis -
[Save & test] 버튼을 클릭하여 설정을 저장합니다.
초록색 창에 Successfully queried the Prometheus API 메시지가 나타나면 정상적으로 저장된 것입니다.
-
좌측의 Data sources 메뉴로 돌아가 [Add new data source] 버튼을 클릭한 후 Load Balancing, MySQL, Redis 메트릭 정보를 받아오기 위한 데이터 소스들을 생성합니다.
Add new data source
준비된 데이터 소스
Step 2. 템플릿을 활용한 대시보드 만들기
-
좌측 Dashboards 메뉴를 선택하고 [New] 버튼의 Import를 클릭합니다.
Dashboard Import
-
아래 표에 서 원하는 대시보드의 ID 혹은 URL을 복사하여 입력란에 붙여 넣고 [Load] 버튼을 클릭합니다.
Upload dashboard JSON file
템플릿 ID URL BCS Dashboard 21123 https://grafana.com/grafana/dashboards/21123 Load Balancing Dashboard 21124 https://grafana.com/grafana/dashboards/21124 MySQL Dashboard 21125 https://grafana.com/grafana/dashboards/21125 Redis Dashboard 21126 https://grafana.com/grafana/dashboards/21126 이 단계에서는 BCS Dashboard 템플릿을 선택합니다.
-
대시보드 템플릿에 해당하는 데이터 소스를 server-datasource 값으로 선택합니다.
Data source 선택
-
[Import] 버튼을 눌러 대시보드를 생성합니다.
-
현재 사용 중인 리소스의 메트릭 정보를 확인합니다.
아래 탭에서 BCS 대시보드뿐만 아니라 Load Balancing, MySQL, Redis 대시보드를 확 인할 수 있습니다.- BCS
- Load Balancing
- MySQL
- Redis
BCS Dashboard 확인
Load Balancing Dashboard 확인
MySQL Dashboard 확인
Redis Dashboard 확인
카카오클라우드의 그라파나 대시보드 템플릿은 사용자 편의에 맞게 쉽게 맞춤화할 수 있습니다.
자세한 방법은 카카오클라우드 Monitoring 서비스 가이드의 Metric Export 사용 페이지를 참고하시길 바랍니다.