Table of Contents
도커 컨테이너는 응용 프로그램의 건강, 성능 및 보안을 유지하기위한 필수적입니다. 이 목적을 위한 두 가지 인기있는 도구는 Prometheus 및 Grafana입니다. 함께 실시간 측정 시각화 및 경고를 위해 강력한 오픈 소스 솔루션을 제공합니다.
Prometheus는 무엇입니까?
Prometheus는 타임 시리즈 데이터로 측정 및 저장을 위해 설계된 오픈 소스 모니터링 시스템입니다. 그것은 매우 구성 및 다차원 데이터 수집을 지원하며 Docker와 같은 컨테이너화된 환경을 모니터링하는 데 이상적입니다.
Grafana는 무엇입니까?
Grafana는 오픈 소스 분석 및 시각화 플랫폼입니다. Prometheus와 원활하게 통합되어 Docker 컨테이너에서 실시간 메트릭을 표시하는 동적 대시보드를 만들 수 있습니다. Grafana는 그래프, 차트 및 경고를 통해 복잡한 데이터를 쉽게 해석할 수 있습니다.
Docker Container를 위한 모니터링 설정
Prometheus와 Grafana를 사용하여 Docker 컨테이너를 모니터링하려면 다음 단계를 따르십시오.
- Docker 및 Docker를 서버에 설치하십시오.
- Prometheus, Grafana 및 Node Exporter를 포함하는 Docker Compose 파일을 만듭니다.
- 도커 컨테이너와 노드 수출업체에서 스크랩 메트릭을 구성합니다.
- Grafana 대시보드를 설정하여 수집된 메트릭을 시각화합니다.
Sample Docker 컴파일 구성
여기 Prometheus와 Grafana 설정을위한 Docker Compose 파일입니다.
version: '3'
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
node-exporter:
image: prom/node-exporter
ports:
- "9100:9100"
Prometheus 구성
prometheus.yml Docker containers 및 Node Exporter를 포함한 스크랩 대상을 지정하는 구성 파일 생성:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'docker'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Grafana의 시각화 데이터
Prometheus가 데이터를 수집하고, ]http://localhost:3000]에서 Grafana에 액세스합니다. 기본 자격 증명(admin/admin)을 사용하여 로그인합니다. 그런 다음 데이터 소스와 가져 오기 또는 CPU, 메모리 및 네트워크 사용과 같은 컨테이너 메트릭을 모니터링하는 대시보드로 Prometheus를 추가합니다.
Prometheus 및 Grafana를 통한 모니터링 도커의 이점
- 컨테이너 성능에 대한 실시간 통찰력
- 사용자의 영향을 미치는 전 문제의 신속한 경고
- 용량 계획을위한 역사적인 데이터 분석
- 사용자 정의 대시보드는 당신의 환경에 맞게
Prometheus와 Grafana, 개발자 및 시스템 관리자와 모니터링을 구현함으로써 Dockerized 응용 프로그램을 원활하게 실행하고 효율적으로 운영하며, 가동 중단 시간을 최소화하고 리소스 사용을 최적화 할 수 있습니다.