이번 강의에서는 Prometheus의 데모를 확인하고, 이를 통해 마이크로서비스 메트릭스를 어떻게 모니터링할 수 있는지 살펴보겠습니다. 또한 Prometheus와 Grafana를 통합하여 더욱 복잡한 모니터링 대시보드를 구성하는 방법도 다룰 예정입니다.
마이크로서비스의 application.yml
및 pom.xml
파일에서 Micrometer 관련 변경 사항을 적용했기 때문에, 최신 변경 사항으로 Docker 이미지를 다시 생성해야 합니다. 모든 Docker 이미지를 태그 S11
으로 갱신한 후, Docker Compose 파일을 사용하여 서비스를 시작할 수 있습니다.
# Docker 이미지 갱신 (필요한 경우)
mvn clean install -DskipTests
docker-compose build --no-cache
# 서비스 시작
cd path/to/your/docker-compose/prod
docker-compose up -d
모든 서비스가 정상적으로 시작되었는지 확인하기 위해 Docker Desktop을 사용하여 컨테이너 상태를 확인합니다. 특히 Prometheus가 포트 9090
에서 실행되고 있는지 확인합니다.
Prometheus가 올바르게 설정되었는지 확인하기 위해 브라우저에서 Prometheus UI를 엽니다.
Prometheus UI 접근:
http://localhost:9090/targets
를 입력하여 Prometheus 대시보드의 타겟 페이지를 엽니다.메트릭스 탐색:
http://localhost:9090/graph
로 이동하여 다양한 메트릭스를 탐색하고 시각화할 수 있습니다.system_cpu_usage
메트릭스를 선택하고 "Execute"를 클릭합니다.컨테이너 중지 및 상태 확인:
cards
마이크로서비스 컨테이너를 중지한 후, Prometheus 대시보드에서 해당 컨테이너의 상태가 "Down"으로 표시되는지 확인합니다.cards
마이크로서비스를 다시 시작하고, Prometheus 대시보드에서 상태가 "Up"으로 변경되는지 확인합니다.Prometheus는 메트릭스 모니터링을 위한 강력한 도구이지만, 복잡한 대시보드와 알림 설정이 필요할 때는 Grafana와의 통합이 필수적입니다.
Grafana 설정 확인:
datasource.yml
파일에서 설정됩니다.Grafana UI 접근:
http://localhost:3000
으로 이동하여 Grafana UI에 접속합니다.복잡한 대시보드 구성:
이번 강의에서는 Prometheus를 활용하여 마이크로서비스의 메트릭스를 모니터링하고, Grafana와의 통합을 통해 더욱 복잡한 대시보드를 구성하는 방법을 살펴보았습니다. 다음 강의에서는 Grafana에서 Prometheus와의 통합을 통해 대시보드를 설정하고 시각화하는 방법을 다루겠습니다.