
알아야할 키워드
### 시계열 데이터
- 시간에 따라 측정되는 데이터 포인트의 연속
예를들면 CPU 사용률, 메모리 사용량, HTTP 요청수같은 메트릭스가 시계열 데이터로 취급된다.
- 각 데이터 포인트는 시간스탬프 : 값 형태로 구성된다.
### 메트릭스
- 얼마나 많은? 얼마나 자주? 와 같은 질문에 대한 답을 값으로 표현한 것이다.
예를들면 CPU 사용률, HTTP요청수, 방문자 수가 있다.
- 키 : 값 형태로 구성된다.
### Grafana
- 데이터를 시각화하여 분석 및 모니터링을 용이하게 해주는 오픈소스 플랫폼이다.
### Foward Proxy
- 포워드 프록시는 클라이언트들 앞에 위치한다.
클라이언트들(A)이 서버(C)에 요청(Request)을 보내면 포워드
프록시(B)가 해당 요청을 서버 대신 받아서 서버에게 전달(Forward) 해준다.
Prometheus 기능 및 구성
- 메트릭 수집, 시계열 데이터 저장
- PromQL을 활용하여 저장된 시계열 데이터에 대한 집계 -> 성능분석 가능
- Grafana를 이용한 데이터 시각화
- Alertmanager를 통한 알림
프로메테우스 특징
- 프로메테우스가 메트릭을 수집하는 방식은 push가 아닌 pul방식이다.
즉, 프로메테우스 메인 서버(Prometheus server)에서
주기적으로 클라이언트에 접속해서 메트릭을 가져오는 방식이다.
