본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

프로메테우스 (소프트웨어)

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 같은 서비스 디스커버리로 자동으로 찾는다

헷갈리는 도구

편집 원본 편집
도구 분야 하는 일
프로메테우스 모니터링 메트릭 수집·저장·경보
도커 컨테이너 엔진 프로그램과 라이브러리만 이미지로 묶어 프로세스처럼 실행하는 경량 가상화 → 컨테이너 가상화
쿠버네티스 컨테이너 오케스트레이션 여러 서버에 걸친 컨테이너의 배치·확장·복구를 자동화한다
VirtualBox 가상 머신 운영체제 위에서 게스트 운영체제를 통째로 돌리는 호스트형(Type 2) 하이퍼바이저 → 리눅스 가상화