프로메테우스 (소프트웨어)
IT위키
더 많은 작업
- Prometheus
- 서버와 애플리케이션이 내놓는 수치(메트릭)를 주기적으로 거둬 시계열로 저장하고, 질의·경보를 제공하는 오픈 소스 모니터링 시스템
프로메테우스는 2012년 음악 서비스 회사 사운드클라우드(SoundCloud)에서 만들기 시작해 2015년 공개되었다. 2016년 쿠버네티스에 이어 클라우드 네이티브 컴퓨팅 재단(CNCF)의 두 번째 프로젝트가 되었고, 2018년 졸업(Graduated) 단계에 올랐다. 컨테이너처럼 금방 생기고 사라지는 대상을 감시하는 데 맞춰져 있어 쿠버네티스 환경의 사실상 표준 모니터링 도구로 쓰인다.
프로메테우스는 감시하는 도구다. 프로그램을 가상화해 실행하거나 컨테이너를 배치하는 일은 하지 않는다.
| 구성 요소 | 하는 일 |
|---|---|
| 프로메테우스 서버 | 대상의 HTTP 엔드포인트(보통 /metrics)를 정해진 간격으로 긁어 와(pull, scrape) 시계열 데이터베이스에 저장한다 |
| 익스포터(exporter) | 메트릭을 직접 내놓지 못하는 대상의 값을 프로메테우스 형식으로 바꿔 보여 준다. 서버 자원은 node_exporter, MySQL 은 mysqld_exporter |
| 푸시게이트웨이(Pushgateway) | 금방 끝나는 배치 작업이 결과를 밀어 넣어(push) 두는 곳 |
| 얼럿매니저(Alertmanager) | 경보 규칙에 걸린 알림을 묶고 걸러 메일·메신저로 보낸다 |
| PromQL | 저장한 시계열을 고르고 집계하는 질의 언어 |
- 그래프 화면은 보통 그라파나(Grafana)를 붙여 만든다
- 대상은 설정 파일에 적거나, 쿠버네티스 API 같은 서비스 디스커버리로 자동으로 찾는다