Skip to main content

카카오클라우드의 그라파나 대시보드 템플릿 활용하기

이 가이드에서는 카카오클라우드의 그라파나 대시보드 템플릿을 사용하여 모니터링 대시보드를 쉽게 구성하는 방법을 안내드립니다. 카카오클라우드는 Beyond Compute Service, Load Balancing, MySQL, MemStore 서비스를 위한 총 4개의 그라파나 템플릿을 제공합니다.

안내
  • 예상 소요 시간: 20분
  • Region: kr-central-2
  • 외부에서 접근할 수 있는 kr-central-2의 VM에서 카카오클라우드 그라파나 메트릭 서비스를 이용할 수 있습니다.
  • 이 가이드는 Grafana v10.4.2를 기반으로 작성되었습니다.

사전 준비

이 실습을 진행하기 위해 Grafana 설치가 필요합니다. 직접 빌드하거나 Docker 이미지(Docker Image)를 활용하여 설치할 수 있습니다. 자세한 설치 방법은 Grafana 공식 가이드를 참고하시기 바랍니다.

아래의 초기 로그인 정보를 사용하여 Grafana에 접속합니다.

항목설정/입력값
Email or usernameadmin
passwordadmin
info

Grafana에 최초 로그인 시, 계정 보안을 위해 초기 비밀번호를 변경해야 합니다.

Step 1. Prometheus 데이터 소스 생성

카카오클라우드에서 제공하는 그라파나 대시보드 템플릿을 사용하기 위해 필요한 데이터 소스를 생성합니다. 서비스 타입별로 4개의 데이터 소스를 생성하여 메트릭 정보를 받아올 준비를 합니다.

  1. Grafana 좌측 메뉴에서 Connections > Data sources 페이지에 접근합니다.

  2. [Add data source] 버튼을 클릭하여 신규 데이터 소스를 생성합니다.

    Add data source 클릭 Add data source 클릭

  3. Prometheus 데이터 소스 타입을 선택합니다.

  4. 데이터 소스 이름을 작성합니다.

    예시: BCS 메트릭 정보를 받아올 데이터 소스 이름을 BCS로 작성합니다.

  5. Connection 내의 Prometheus server URL에 Metric Export 엔드포인트를 입력합니다.

    Metric Export 엔드포인트 입력 Metric Export 엔드포인트 입력

    항목설정/입력값
    Prometheus server URLhttps://monitoring.kr-central-2.kakaocloud.com/metric-export/grafana/{project_id}/prometheus
  6. Authentication > HTTP headers 내의 [Add header] 버튼을 클릭하여 다음 정보를 입력합니다.

    HTTP headers 정보 입력 HTTP headers 정보 입력

    항목설정/입력값
    Credential-ID액세스 키 ID
    Credential-Secret보안 액세스 키
    service-type해당 데이터 소스로 조회할 서비스 유형을 입력 (데이터 소스마다 서비스 유형 하나씩 지정하여 생성)
    - server : Virtual Machine, GPU, Bare Metal Server
    - lb : Load Balancing
    - mysql : MySQL
    - redis : Redis
  7. [Save & test] 버튼을 클릭하여 설정을 저장합니다.

    초록색 창에 Successfully queriedthe Prometheus API 메시지가 나타나면 정상적으로 저장된 것입니다.

  8. 좌측의 Data sources 메뉴로 돌아가 [Add new data source] 버튼을 클릭한 후 Load Balancing, MySQL, Redis 메트릭 정보를 받아오기 위한 데이터 소스들을 생성합니다.

    Add new data source Add new data source

    data sources 준비된 데이터 소스

Step 2. 템플릿을 활용한 대시보드 만들기

  1. 좌측 Dashboards 메뉴를 선택하고 [New] 버튼의 Import를 클릭합니다.

    Dashboard Import Dashboard Import

  2. 아래 표에서 원하는 대시보드의 ID 혹은 URL을 복사하여 입력란에 붙여 넣고 [Load] 버튼을 클릭합니다.

    Upload dashboard JSON file Upload dashboard JSON file

    템플릿IDURL
    BCS Dashboard21123https://grafana.com/grafana/dashboards/21123
    Load Balancing Dashboard21124https://grafana.com/grafana/dashboards/21124
    MySQL Dashboard21125https://grafana.com/grafana/dashboards/21125
    Redis Dashboard21126https://grafana.com/grafana/dashboards/21126

    이 단계에서는 BCS Dashboard 템플릿을 선택합니다.

  3. 대시보드 템플릿에 해당하는 데이터 소스를 server-datasource 값으로 선택합니다.

    데이터 소스 선택 Data source 선택

  4. [Import] 버튼을 눌러 대시보드를 생성합니다.

  5. 현재 사용 중인 리소스의 메트릭 정보를 확인합니다.
    아래 탭에서 BCS 대시보드뿐만 아니라 Load Balancing, MySQL, Redis 대시보드를 확인할 수 있습니다.

    BCS Dashboard 확인 BCS Dashboard 확인

안내

카카오클라우드의 그라파나 대시보드 템플릿은 사용자 편의에 맞게 쉽게 맞춤화할 수 있습니다.
자세한 방법은 카카오클라우드 Monitoring 서비스 가이드의 Metric Export 사용 페이지를 참고하시길 바랍니다.