Grafana와 Prometheus 통합 데모

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

이번 강의에서는 Grafana와 Prometheus의 통합 데모를 확인하고, 이를 통해 마이크로서비스의 메트릭스를 시각화하는 방법을 알아보겠습니다.

1. Grafana 실행 및 접속

먼저 Grafana가 포트 3000에서 실행되고 있는지 확인하고, 브라우저를 열어 http://localhost:3000으로 접속합니다.

2. Grafana 데이터 소스 확인

Grafana 홈 페이지에서 왼쪽 상단의 메뉴를 열고 Connections > Data Sources로 이동합니다. 여기에서 현재 설정된 데이터 소스를 확인할 수 있습니다.

  • LokiPrometheus 두 가지 데이터 소스가 설정되어 있습니다.
  • 이전에 Loki를 사용하여 로그를 검색하는 데모를 확인했습니다.
  • 이번에는 Prometheus를 사용하여 메트릭스를 검색하고, 대시보드를 구축해 보겠습니다.

Prometheus 탭을 클릭하면 datasource.yml 파일에 설정된 URL과 같은 세부 정보가 표시됩니다.

3. Grafana에서 메트릭스 탐색

  1. Explore 기능 사용:

    • 홈 화면에서 Explore 버튼을 클릭합니다.
    • Explore 페이지에서는 LokiPrometheus 두 가지 데이터 소스가 제공됩니다.
    • Loki를 통해 로그를 검색할 수 있으며, Prometheus를 통해 메트릭스 정보를 검색할 수 있습니다.
  2. CPU 사용량 메트릭스 탐색:

    • 메트릭스 선택 드롭다운에서 system_cpu_usage를 선택합니다.
    • 라벨로 application을 선택하고, 모든 마이크로서비스에 대한 정보를 확인하기 위해 쿼리를 실행합니다.
    • 최근 1시간 동안의 CPU 사용량 그래프가 표시됩니다. 시간 범위를 15분으로 변경하면 그래프가 해당 시간대의 데이터로 업데이트됩니다.

    Grafana System CPU Usage

    • 각 색상은 특정 마이크로서비스를 나타냅니다. 예를 들어, accounts는 파란색, cards는 빨간색으로 표시됩니다.
    • 모든 마이크로서비스의 정보를 동시에 확인하려면, 모든 선택 항목을 해제하면 됩니다.
  3. Grafana에서 시각화 스타일 변경:

    • Lines, Bars, Points 등 다양한 시각화 스타일을 선택하여 데이터를 시각화할 수 있습니다.
    • 원하는 스타일로 그래프를 선택하여 분석할 수 있습니다.
  4. 추가 쿼리 생성:

    • Add Query 버튼을 클릭하여 새로운 쿼리를 추가할 수 있습니다.
    • 이번에는 up이라는 메트릭스를 선택하고, 라벨로 job을 선택한 후 쿼리를 실행합니다.
    • 그래프에는 두 메트릭스(system_cpu_usageup)의 데이터가 함께 표시됩니다.

    Grafana Combined Metrics

    • 두 개의 메트릭스가 모두 포함된 그래프를 볼 수 있으며, 상단의 라인은 up 메트릭스를, 하단의 그래프는 system_cpu_usage를 나타냅니다.

4. Grafana와 Prometheus의 통합

Grafana는 Prometheus보다 더 성숙한 프로젝트로, 메트릭스를 보다 시각적으로 효과적으로 표현할 수 있는 강력한 도구입니다. 이번 강의에서는 Grafana와 Prometheus의 통합을 통해 마이크로서비스 메트릭스를 시각화하는 방법을 배웠습니다.

Grafana와 Prometheus의 통합을 통해 다양한 메트릭스를 탐색하고 시각화할 수 있으며, 복잡한 대시보드도 구축할 수 있습니다. 이번 강의에서는 기본적인 데모를 다루었지만, Grafana와 Prometheus의 기능은 여기서 끝나지 않습니다. 다음 강의에서 더 심화된 기능과 사용법을 알아보겠습니다.

감사합니다. 다음 강의에서 뵙겠습니다.

profile
무슨 생각하며 사니

0개의 댓글