요약
- Grafana & Prometheus 를 이용한 모니터링 구축과 특정 메트릭을 기준으로 Alert 설정하기
- Pinpoint 를 이용해 API 를 구축하여 병목 지점 식별하기
- Nginx 를 이용해 모니터링 관련 접속 경로 관리하기
1. Grafana API Server 모니터링 구축
1-1. Prometheus, Grafana 소개
- 서버, 애플리케이션, 컨테이너 등에서 메트릭를 수집하고 저장하는 시계열 데이터베이스
메트릭(metric)
= 수치화된 상태 정보를 의미
- ex. CPU 사용률, 메모리 사용량, 트래픽 등
- 각 대상(target) 으로부터 HTTP를 통해 데이터 수집
- 별도 DB 없이 데이터 저장
- 이상 감지 시 알림 발송 가능 (Slack, email 등)
# origin
<http://target>:port/metrics
# example
<http://localhost:9100/metrics>
- prometheus 에서 수집된 metric을 그래프와 차트로 시각화하는 도구
- 대시보드 구성