5.1 Grafana란?
Grafana는 메트릭 시각화에 사용되는 강력한 툴로, 맞춤형 대시보드를 생성하고 실시간 데이터 분석에 널리 사용돼. 이번 강의에서는 Prometheus와 함께 Grafana를 설정하는 방법과 Docker 컨테이너 메트릭 시각화를 위한 대시보드를 만드는 방법에 대해 알아볼 거야.
5.2 Windows에 Grafana 설치
Windows에 Grafana를 설치하려면 다음 단계를 수행해:
1. 설치 파일 다운로드
Grafana 공식 사이트에 접속해서 Windows용 설치 파일을 다운로드해: https://grafana.com/grafana/download.
# 설치 파일은 일반적으로 grafana-installer-x.x.x.exe라는 이름이야
2. Grafana 설치
설치 파일을 실행하고 설치 프로그램의 지침을 따라. 자동 실행을 위해 Windows 서비스로 설정할 수도 있어.
3. Grafana 실행
설치가 완료된 후, Grafana를 서비스로 실행하거나 데스크탑 바로가기를 통해 실행할 수 있어. 브라우저를 열고 http://localhost:3000
로 가봐.
5.3 macOS에 Grafana 설치하기
macOS에 Grafana를 설치하려면 다음 단계를 따라줘:
1. Homebrew 설치
Homebrew가 아직 설치되지 않았다면, 다음 명령어를 실행해:
/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 설치
brew update
brew install grafana
3. Grafana 실행하기
Grafana를 서비스로 실행해:
brew services start grafana
브라우저에서 http://localhost:3000
으로 이동해줘.
5.4 Linux에 Grafana 설치하기
Linux에 Grafana를 설치하려면 다음 단계를 따라줘:
1. Grafana 리포지토리 추가
공식 Grafana 리포지토리를 추가해봐:
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 설치
sudo apt-get install grafana
3. Grafana 실행
Grafana를 실행하고 자동 실행을 설정해봐:
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 데이터 소스 추가
- "Configuration" → "Data Sources"로 이동해.
- "Add data source"를 클릭해.
- "Prometheus"를 선택해.
- 네 Prometheus 서버의 URL을 입력해 (예: http://localhost:9090).
- "Save & Test"를 눌러서 연결을 확인해.
5.6 Grafana에서 대시보드 생성하기
1. 새로운 대시보드 생성
- "Create" → "Dashboard"로 이동해.
- "Add new panel" 버튼을 눌러.
2. 패널 추가하기 (Panel)
- "Query" 섹션에서 Prometheus 데이터를 소스로 선택해.
- 메트릭을 가져오기 위해 PromQL 쿼리를 입력해. 예를 들어, CPU 사용량에 대해:
- 그래프 타입을 선택해 (예: "Graph").
- 패널을 설정해 (예: 이름, 범례, 축 등).
- "Apply"를 눌러 패널을 저장해.
rate(container_cpu_usage_seconds_total[1m])
3. 추가 패널 생성하기
메모리, 네트워크, 디스크 같은 다른 메트릭들을 위한 추가 패널을 생성하려면 위의 단계를 반복해. 예제 쿼리:
메모리 사용량:
container_memory_usage_bytes
네트워크 트래픽:
rate(container_network_receive_bytes_total[1m])
디스크 작업:
rate(container_fs_reads_total[1m])
5.7 패널 생성 예제
예제 1: CPU 패널
쿼리:
rate(container_cpu_usage_seconds_total[1m])
그래프 유형: Graph
패널 설정: 제목을 "CPU Usage"로 설정하고 축을 구성하세요.
예제 2: 메모리 패널
쿼리:
container_memory_usage_bytes
그래프 유형: Graph
패널 설정: 제목을 "Memory Usage"로 설정하고 축을 구성하세요.
예제 3: 네트워크 트래픽 패널
쿼리:
rate(container_network_receive_bytes_total[1m])
그래프 유형: Graph
패널 설정: 제목을 "Network Traffic"로 설정하고 축을 구성하세요.
5.8 대시보드 설정
1. 시간 범위 설정
대시보드 상단에서 메트릭을 표시할 시간 범위를 선택해 (예: 지난 5분, 지난 1시간 등등).
2. 대시보드 저장
- 상단 메뉴에서 "Save dashboard" 버튼을 클릭해.
- 대시보드 이름과 필요하면 설명도 입력해.
- "Save"를 클릭해.
3. 패널 구성
패널들을 드래그해서 이동시키고, 크기를 변경하거나, 원하는 대로 대시보드에 배치할 수 있어. 이렇게 하면 더 편리하고 정보가 잘 정리된 대시보드를 만들 수 있어.
전체 대시보드 예제
CPU, 메모리, 네트워크 트래픽, 디스크 작업 패널을 포함하는 대시보드를 만들어서, Docker 컨테이너 상태에 대한 완전한 정보를 얻을 수 있어.
- 새 대시보드를 만들어 모든 주요 메트릭 패널을 추가해.
- 각 차트를 설정해 관련된 PromQL 쿼리와 표시 설정으로.
- 패널을 구성해 중요한 메트릭이 쉽게 접근 가능하도록 대시보드를 설정해.
GO TO FULL VERSION