Data Engineering/s3 minio
📘 [MinIO & Cilium 기반 오브젝트 스토리지 연동 시리즈 #16] Prometheus + MinIO Exporter 설치 및 /metrics 확인
ygtoken
2025. 3. 26. 20:36
728x90
✅ 목표: MinIO의 성능 지표를 Prometheus로 수집하고,
Prometheus와 MinIO Exporter를 연동하여 /metrics 엔드포인트에서 성능 지표를 확인하는 방법을 실습합니다.
🔎 이번 글에서 수행할 작업 요약
- MinIO Exporter 설치 및 설정
- Prometheus와 MinIO Exporter 연동
- MinIO /metrics 엔드포인트 확인
- Prometheus 대시보드에서 지표 확인
🧠 1단계: MinIO Exporter 설치
이 단계의 목적: MinIO Exporter를 설치하여, Prometheus에서 MinIO의 성능 지표를 수집할 수 있도록 설정합니다.
# MinIO Exporter 설치 (Helm 사용)
helm install minio-exporter \
--namespace monitoring \
--set minio.url=http://minio.minio.svc.cluster.local:9000 \
--set prometheus.scrape.interval=30s \
bitnami/minio-exporter
✅ minio-exporter는 MinIO의 /metrics 엔드포인트에서 성능 지표를 수집하는 역할을 합니다.
Prometheus는 이 지표를 주기적으로 수집하여 모니터링에 활용합니다.
⚙️ 2단계: Prometheus와 MinIO Exporter 연동
이 단계의 목적: Prometheus의 scrape_configs에 MinIO Exporter를 추가하여,
Prometheus가 MinIO의 메트릭스를 수집할 수 있도록 설정합니다.
# prometheus.yml의 scrape_configs에 MinIO Exporter 추가
scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['minio-exporter.monitoring.svc.cluster.local:9000']
# Prometheus 설정 파일 적용
kubectl apply -f prometheus.yml
✅ Prometheus가 MinIO Exporter의 /metrics 엔드포인트를 주기적으로 스크랩하여 데이터를 수집합니다.
🔍 3단계: /metrics 엔드포인트에서 지표 확인
이 단계의 목적: MinIO의 /metrics 엔드포인트에서 실제로 성능 지표가 잘 수집되고 있는지 확인합니다.
# MinIO Exporter에 직접 접근하여 metrics 확인
kubectl port-forward svc/minio-exporter 9100:9000 -n monitoring
curl http://localhost:9100/metrics
✅ /metrics 엔드포인트에서 다양한 MinIO의 성능 지표 (예: 요청 수, 오류 수, 처리 시간 등)을 확인할 수 있습니다.
📊 4단계: Prometheus 대시보드에서 MinIO 지표 시각화
이 단계의 목적: Prometheus와 Grafana를 연동하여 MinIO의 성능 지표를 대시보드에서 시각화합니다.
- Grafana 설치 및 연동: Prometheus와 Grafana를 연동하여,
MinIO의 성능 지표를 대시보드로 시각화합니다. - Grafana에서 MinIO 대시보드 가져오기:
Grafana에서 Prometheus 데이터 소스를 설정하고, MinIO 관련 대시보드를 가져옵니다.
# Grafana 대시보드 추가
# Grafana UI에 접속 후, 데이터 소스로 Prometheus 추가
# 그 후, MinIO 관련 대시보드를 추가하여 모니터링
✅ 이제 Grafana 대시보드에서 MinIO의 성능 지표를 실시간으로 모니터링할 수 있습니다.
지표 예시: MinIO 요청 수, S3 요청 성공률, 에러율 등.
📎 요약 및 핵심 정리
- MinIO Exporter와 Prometheus를 연동하여 MinIO의 성능 지표를 수집하고 모니터링할 수 있음
- /metrics 엔드포인트에서 MinIO의 다양한 메트릭스를 확인하고, Prometheus 대시보드를 통해 시각화 가능
- Grafana 대시보드를 활용하면 실시간으로 MinIO의 상태를 모니터링할 수 있어, 장애나 성능 문제를 빠르게 감지할 수 있음
728x90