인프런 커뮤니티 질문&답변

gomadafter님의 프로필 이미지

작성한 질문수

따라하며 배우는 MySQL on Docker

Custom Docker Image 사용 및 Prometheus Container 구성

프로메테우스 사용 이유

작성

·

246

0

안녕하세요

Mysql DB에서 -> grafana로 바로 수집도 되는거로 아는데

중간에 프로메테우스를 거쳐서 데이터를 수집하는 이유는

2tier , 3tier 차이 이런 느낌으로 이해하면되나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

Mysql 데이터를 Grafana로 시각화하기 위해 Prometheus를 사용하는 것은 2-tier, 3-tier 아키텍처의 차이와는 조금 다릅니다. Prometheus는 시계열 데이터 모니터링을 위해 설계된 오픈 소스 시스템으로, 여러 데이터 소스로부터 메트릭을 수집하고 저장하는 역할을 합니다. 이렇게 Prometheus가 중간에 있으면 메트릭 데이터를 일정한 포맷으로 저장하고 관리할 수 있으며, 시계열 데이터에 대한 강력한 쿼리 기능 및 신뢰할 수 있는 저장소 역할을 합니다. 따라서 메트릭 데이터의 수집과 관리를 Prometheus가 담당하고, Grafana는 시각화를 담당하는 역할 분담이라고 볼 수 있습니다.

Prometheus는 이 문서에서 언급되듯이, Spring Boot 애플리케이션과 같이 작동하여 확장 가능한 모니터링을 제공하는 특성으로 인해 다양한 시스템과 환경에서 자주 사용됩니다. 그래프로 데이터를 시각화하는 Grafana와 함께 사용할 때 효과적인 모니터링 솔루션을 구성할 수 있습니다.

따라서 이는 데이터 계층을 분리하는 전통적인 멀티티어 아키텍처와는 다르게, 데이터 모니터링과 관리를 위한 시스템의 역할과 책임을 분리하는 것과 더 유사합니다.