CodeGym /행동 /Docker SELF /Grafana에서 메트릭 시각화

Grafana에서 메트릭 시각화

Docker SELF
레벨 21 , 레슨 4
사용 가능

5.1 Grafana란?

Grafana는 메트릭 시각화에 사용되는 강력한 툴로, 맞춤형 대시보드를 생성하고 실시간 데이터 분석에 널리 사용돼. 이번 강의에서는 Prometheus와 함께 Grafana를 설정하는 방법과 Docker 컨테이너 메트릭 시각화를 위한 대시보드를 만드는 방법에 대해 알아볼 거야.

5.2 Windows에 Grafana 설치

Windows에 Grafana를 설치하려면 다음 단계를 수행해:

1. 설치 파일 다운로드

Grafana 공식 사이트에 접속해서 Windows용 설치 파일을 다운로드해: https://grafana.com/grafana/download.

Terminal

    # 설치 파일은 일반적으로 grafana-installer-x.x.x.exe라는 이름이야
    

2. Grafana 설치

설치 파일을 실행하고 설치 프로그램의 지침을 따라. 자동 실행을 위해 Windows 서비스로 설정할 수도 있어.

3. Grafana 실행

설치가 완료된 후, Grafana를 서비스로 실행하거나 데스크탑 바로가기를 통해 실행할 수 있어. 브라우저를 열고 http://localhost:3000로 가봐.

5.3 macOS에 Grafana 설치하기

macOS에 Grafana를 설치하려면 다음 단계를 따라줘:

1. Homebrew 설치

Homebrew가 아직 설치되지 않았다면, 다음 명령어를 실행해:

Terminal

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
    

2. Grafana 설치

Terminal

brew update
brew install grafana
    

3. Grafana 실행하기

Grafana를 서비스로 실행해:

Terminal

brew services start grafana
    

브라우저에서 http://localhost:3000으로 이동해줘.

5.4 Linux에 Grafana 설치하기

Linux에 Grafana를 설치하려면 다음 단계를 따라줘:

1. Grafana 리포지토리 추가

공식 Grafana 리포지토리를 추가해봐:

Terminal

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
    

2. Grafana 설치

Terminal

sudo apt-get install grafana
    

3. Grafana 실행

Grafana를 실행하고 자동 실행을 설정해봐:

Terminal

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
    

브라우저에서 주소 http://localhost:3000로 이동해봐.

5.5 Grafana 설정

1. Grafana 웹 인터페이스 액세스

웹 브라우저를 열고 http://localhost:3000로 이동해. 기본 로그인 정보 (admin/admin)를 사용해서 시스템에 로그인해.

2. Prometheus 데이터 소스 추가

  1. "Configuration" → "Data Sources"로 이동해.
  2. "Add data source"를 클릭해.
  3. "Prometheus"를 선택해.
  4. 네 Prometheus 서버의 URL을 입력해 (예: http://localhost:9090).
  5. "Save & Test"를 눌러서 연결을 확인해.

5.6 Grafana에서 대시보드 생성하기

1. 새로운 대시보드 생성

  1. "Create" → "Dashboard"로 이동해.
  2. "Add new panel" 버튼을 눌러.

2. 패널 추가하기 (Panel)

  1. "Query" 섹션에서 Prometheus 데이터를 소스로 선택해.
  2. 메트릭을 가져오기 위해 PromQL 쿼리를 입력해. 예를 들어, CPU 사용량에 대해:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. 그래프 타입을 선택해 (예: "Graph").
  5. 패널을 설정해 (예: 이름, 범례, 축 등).
  6. "Apply"를 눌러 패널을 저장해.

3. 추가 패널 생성하기

메모리, 네트워크, 디스크 같은 다른 메트릭들을 위한 추가 패널을 생성하려면 위의 단계를 반복해. 예제 쿼리:

메모리 사용량:

PromQL

container_memory_usage_bytes

네트워크 트래픽:

PromQL

rate(container_network_receive_bytes_total[1m])

디스크 작업:

PromQL

rate(container_fs_reads_total[1m])

5.7 패널 생성 예제

예제 1: CPU 패널

쿼리:

PromQL

rate(container_cpu_usage_seconds_total[1m])

그래프 유형: Graph

패널 설정: 제목을 "CPU Usage"로 설정하고 축을 구성하세요.

예제 2: 메모리 패널

쿼리:

PromQL

container_memory_usage_bytes

그래프 유형: Graph

패널 설정: 제목을 "Memory Usage"로 설정하고 축을 구성하세요.

예제 3: 네트워크 트래픽 패널

쿼리:

PromQL

rate(container_network_receive_bytes_total[1m])

그래프 유형: Graph

패널 설정: 제목을 "Network Traffic"로 설정하고 축을 구성하세요.

5.8 대시보드 설정

1. 시간 범위 설정

대시보드 상단에서 메트릭을 표시할 시간 범위를 선택해 (예: 지난 5분, 지난 1시간 등등).

2. 대시보드 저장

  1. 상단 메뉴에서 "Save dashboard" 버튼을 클릭해.
  2. 대시보드 이름과 필요하면 설명도 입력해.
  3. "Save"를 클릭해.

3. 패널 구성

패널들을 드래그해서 이동시키고, 크기를 변경하거나, 원하는 대로 대시보드에 배치할 수 있어. 이렇게 하면 더 편리하고 정보가 잘 정리된 대시보드를 만들 수 있어.

전체 대시보드 예제

CPU, 메모리, 네트워크 트래픽, 디스크 작업 패널을 포함하는 대시보드를 만들어서, Docker 컨테이너 상태에 대한 완전한 정보를 얻을 수 있어.

  1. 새 대시보드를 만들어 모든 주요 메트릭 패널을 추가해.
  2. 각 차트를 설정해 관련된 PromQL 쿼리와 표시 설정으로.
  3. 패널을 구성해 중요한 메트릭이 쉽게 접근 가능하도록 대시보드를 설정해.
1
Опрос
모니터링과 로깅,  21 уровень,  4 лекция
недоступен
모니터링과 로깅
모니터링과 로깅
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION