9/19

졸용·2025년 9월 19일

TIL

목록 보기
79/144

🔹 Autuactor와 Grafana

1. Actuator

역할:
애플리케이션 내부 정보를 노출하는 API 제공
예) /actuator/health, /actuator/metrics

초점:
개별 애플리케이션 단위의 상태 확인

제공 방식:
JSON 형태의 엔드포인트 API

활용 범위:
헬스체크
단일 서버/인스턴스 상태 확인
운영자가 직접 API를 호출해 확인


2. Grafana

역할:
다양한 데이터 소스(예: Prometheus, ElasticSearch, Loki 등)에서 데이터를 가져와 시각화

초점:
시스템 전체의 대시보드 제공 (다수 서비스/서버 모니터링)

제공 방식:
웹 UI 기반 대시보드

활용 범위:

여러 애플리케이션/인프라의 메트릭 통합 모니터링
알람/경고 설정 (CPU 과부하, 에러율 증가 등)
운영자가 한눈에 시스템 전체 상태 파악


쉽게 말해,
Actuator는 "데이터 제공자"
Grafana는 "데이터 시각화 툴"


비유 예시)
Actuator:
자동차 안의 센서 → 속도, 엔진 온도, 연료 상태 같은 "원시 데이터"를 제공

Grafana:
자동차 대시보드 → 센서 데이터를 보기 좋게 시각화하고, 여러 대 자동차를 동시에 관리할 수 있는 툴


🔸 보통 연결 흐름

  1. Spring Boot Actuator가 /actuator/metrics에서 원시 데이터 제공

  2. Prometheus 같은 수집기가 이 데이터를 수집·저장

  3. Grafana가 Prometheus를 데이터 소스로 사용해서 대시보드에 시각화

즉, Actuator → Prometheus → Grafana 흐름으로 많이 사용된다

profile
꾸준한 공부만이 답이다

0개의 댓글