Grafana와 Prometheus를 이용한 미츠키 A... 노트

Grafana와 Prometheus를 이용한 미츠키 API 관측성

이 튜토리얼은 포괄적인 메트릭 모니터링을 위해 Prometheus 및 Grafana와 함께 Mitsuki 애플리케이션을 실행하는 방법을 개괄합니다. Mitsuki는 경량 웹 프레임워크로, 애플리케이션을 자동으로 계측하여 상세한 요청, 컴포넌트, 스케줄러 및 시스템 메트릭을 제공합니다. 이 설정은 Docker Compose를 사용하여 Mitsuki 애플리케이션, 메트릭 스크래핑을 위한 Prometheus, 시각화를 위한 Grafana를 오케스트레이션합니다. 주요 기능은 프레임워크의 사전 구축된 Grafana 대시보드로, 자동으로 프로비저닝됩니다. 사용자는 쿼리를 작성하지 않고도 광범위한 통찰력을 얻을 수 있습니다.docker-compose.yml은 Mitsuki, Prometheus 및 Grafana에 대한 서비스를 정의하며, Mitsuki 대시보드를 생성하기 위한 dashboard-init 서비스가 있습니다. Prometheus는 5초마다 Mitsuki 애플리케이션의 /metrics/prometheus 엔드포인트를 스크래핑하도록 구성됩니다. curl 명령을 통한 트래픽 생성은 HTTP 요청 및 404 오류를 포함한 다양한 메트릭에 대한 데이터를 채웁니다.Mitsuki 애플리케이션 메트릭 대시보드는 개요 통계, 라우트별 HTTP 성능, 메서드별 컴포넌트 성능 및 스케줄러 작업 메트릭에 대한 패널을 제공합니다. 이 대시보드는 Mitsuki 자체에서 방출되는 모든 메트릭을 포함하므로 모든 Mitsuki 애플리케이션에 보편적으로 적용 가능합니다. 라우트별 요청 속도, P95 지연 시간 및 오류 속도와 같은 패널에 대한 쿼리는 메트릭이 집계되는 방식을 보여줍니다.튜토리얼은 OrderReconciliationService 예제를 사용하여 스케줄링된 작업 모니터링을 구체적으로 강조합니다. 잘못된 주문을 생성하여 작업 실패를 시뮬레이션하는 방법을 설명하고, 스케줄러 메트릭이 실행, 실패 및 기간을 추적하는 방법을 보여줍니다. 작업 실패율 패널의 경고는 실패하는 스케줄링된 작업에 대해 사용자에게 알릴 수 있습니다.또한 데모에는 "분당 생성된 주문" 및 "데이터베이스 쓰기 작업"과 같은 애플리케이션별 메트릭에 대한 사용자 지정 메트릭 대시보드가 포함됩니다. 개인 애플리케이션에서 프레임워크 대시보드를 사용하려면 사용자는 "mitsuki grafana-dashboard"를 사용하여 대시보드 파일을 생성하고 Grafana를 구성하여 프로비저닝할 수 있습니다. 튜토리얼은 Docker 환경 정리 지침으로 마무리되며 사용자가 사용자 지정 비즈니스 메트릭을 탐색하도록 권장합니다.
CdXz5zHNQW_dLLz8ich01.webp