prometheus/prometheus
Prometheus, 클라우드 네이티브 모니터링 시스템 공개
원제 prometheus/prometheus
스타 66,992당일 +140Go
Key Point
클라우드 인프라 모니터링의 표준 오픈소스 도구로, 마이크로서비스 환경에서 메트릭 수집과 알림 처리의 핵심 구성요소를 담당한다.
핵심 요약
- CNCF 프로젝트인 Prometheus는 설정된 대상에서 메트릭을 일정 간격으로 수집하고 규칙 표현식을 평가해 결과를 표시하며 조건을 만족할 때 알림을 발동하는 시스템·서비스 모니터링 도구다.
- 다차원 데이터 모델(메트릭명과 키/값 쌍으로 정의된 시계열), 강력한 쿼리 언어 PromQL, 단일 서버 노드의 자율성, HTTP pull 모델, 서비스 디스커버리, 그래프·대시보드 지원 등이 특징이다.
- Prometheus와 Promtool 바이너리는 prometheus.io의 다운로드 섹션에서 미리 컴파일된 형태로 제공되며, Docker 이미지는 Quay.io와 Docker Hub에서 받을 수 있다.
- 소스코드에서 직접 빌드할 때는 Go(go.mod에 명시된 버전 이상), Node.js(.nvmrc 버전 이상), npm 10 이상이 필요하며, make build로 웹 자산을 포함해 컴파일할 수 있다.
- 서비스 디스커버리 플러그인을 커스터마이징할 수 있으며, .promu.yml의 build.tags.all에 태그를 추가해 특정 서비스 디스커버리를 제외하거나 재활성화할 수 있다.
- Prometheus 저장소는 단독 프로그램으로 설계되었으며 라이브러리 용도로는 보장하지 않지만, prometheus/common과 prometheus/client_golang 같은 별도 저장소는 재사용 가능한 라이브러리로 제공된다.
- Remote Write protobuf는 buf.build에 독립적으로 배포되며, v3.y.z는 v0.3y.z 태그로, v2.y.z는 v0.y.z 태그로 공개되어 Go 모듈 규칙을 준수한다.
- React 기반 UI 개발 정보는 web/ui/README.md에서 확인할 수 있으며, Apache License 2.0으로 배포된다.
저장소 보기 ↗github.com