Prometheus 데모

날아올라돼지야·2024년 8월 30일
0

Prometheus 데모 및 Grafana 통합

이번 강의에서는 Prometheus의 데모를 확인하고, 이를 통해 마이크로서비스 메트릭스를 어떻게 모니터링할 수 있는지 살펴보겠습니다. 또한 Prometheus와 Grafana를 통합하여 더욱 복잡한 모니터링 대시보드를 구성하는 방법도 다룰 예정입니다.

1. Docker 이미지 갱신 및 서비스 시작

마이크로서비스의 application.ymlpom.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

2. Docker Desktop에서 컨테이너 상태 확인

모든 서비스가 정상적으로 시작되었는지 확인하기 위해 Docker Desktop을 사용하여 컨테이너 상태를 확인합니다. 특히 Prometheus가 포트 9090에서 실행되고 있는지 확인합니다.

3. Prometheus UI 및 메트릭스 확인

Prometheus가 올바르게 설정되었는지 확인하기 위해 브라우저에서 Prometheus UI를 엽니다.

  1. Prometheus UI 접근:

    • 브라우저에서 http://localhost:9090/targets를 입력하여 Prometheus 대시보드의 타겟 페이지를 엽니다.
    • 이 페이지에서 Prometheus가 모니터링하고 있는 모든 마이크로서비스 컨테이너의 상태를 확인할 수 있습니다.
    • 각 마이크로서비스의 상태를 확인할 수 있으며, "Up" 상태는 컨테이너가 정상적으로 실행 중임을 나타냅니다.
  2. 메트릭스 탐색:

    • http://localhost:9090/graph로 이동하여 다양한 메트릭스를 탐색하고 시각화할 수 있습니다.
    • 예를 들어, CPU 사용량을 확인하기 위해 system_cpu_usage 메트릭스를 선택하고 "Execute"를 클릭합니다.
    • 그래프를 통해 각 마이크로서비스의 CPU 사용량을 시각적으로 확인할 수 있습니다.
    • 특정 마이크로서비스의 메트릭스를 확인하려면 해당 메트릭스를 선택하면 됩니다.
  3. 컨테이너 중지 및 상태 확인:

    • Docker Desktop에서 cards 마이크로서비스 컨테이너를 중지한 후, Prometheus 대시보드에서 해당 컨테이너의 상태가 "Down"으로 표시되는지 확인합니다.
    • 이후, cards 마이크로서비스를 다시 시작하고, Prometheus 대시보드에서 상태가 "Up"으로 변경되는지 확인합니다.

4. Grafana 통합 및 대시보드 구성

Prometheus는 메트릭스 모니터링을 위한 강력한 도구이지만, 복잡한 대시보드와 알림 설정이 필요할 때는 Grafana와의 통합이 필수적입니다.

  • Grafana 설정 확인:

    • Grafana가 Prometheus와 Loki 데이터를 수집할 수 있도록 데이터 소스 설정이 올바르게 구성되었는지 확인합니다.
    • Grafana의 데이터 소스 설정은 Docker Compose 파일의 datasource.yml 파일에서 설정됩니다.
  • Grafana UI 접근:

    • 브라우저에서 http://localhost:3000으로 이동하여 Grafana UI에 접속합니다.
    • Grafana에서 제공하는 다양한 대시보드 템플릿을 사용하여 마이크로서비스 메트릭스를 시각화하고 모니터링할 수 있습니다.
  • 복잡한 대시보드 구성:

    • Prometheus에서 수집한 데이터를 기반으로 Grafana에서 사용자 지정 대시보드를 구성하여, 마이크로서비스의 전반적인 상태를 모니터링하고 이상 징후를 조기에 발견할 수 있습니다.

결론

이번 강의에서는 Prometheus를 활용하여 마이크로서비스의 메트릭스를 모니터링하고, Grafana와의 통합을 통해 더욱 복잡한 대시보드를 구성하는 방법을 살펴보았습니다. 다음 강의에서는 Grafana에서 Prometheus와의 통합을 통해 대시보드를 설정하고 시각화하는 방법을 다루겠습니다.

profile
무슨 생각하며 사니

0개의 댓글