위키득계정 ↗
기술

Pushgateway

Pushgateway기술
주요 대상
짧게 실행되는 배치 작업
입력 방식
작업에서 메트릭 전송
출력 방식
Prometheus의 스크레이프
기본 성격
메트릭 캐시
Pushgateway는 수명이 짧은 배치 작업이 보낸 메트릭을 Prometheus가 수집할 수 있게 보관하는 도구다. 작업이 종료된 뒤에도 수집 가능한 지점을 제공하지만 범용 이벤트 저장소나 집계기는 아니다.

작업이 끝난 뒤 수집하기

정기적으로 대상을 읽는 방식에서는 수집 시점 전에 종료되는 작업의 정보를 놓칠 수 있다. Pushgateway는 이런 작업이 보낸 메트릭을 받아 Prometheus가 읽을 수 있게 노출한다. 작업에서 Pushgateway까지는 전송 방식이지만 이후 Prometheus의 수집 자체는 스크레이프로 이뤄진다.

집계 서비스와의 차이

Pushgateway는 여러 작업의 값을 자동으로 합산하는 분산 카운터가 아니다. 전송된 메트릭을 그룹으로 관리하는 캐시이며 이벤트 발생 이력을 저장하는 시스템도 아니다. 서비스 수준 배치 작업의 메트릭을 위한 용도와 서버 자체의 자원 정보를 수집하는 용도를 구분해야 한다.

남은 값의 수명 주기

작업이 종료됐다고 저장한 메트릭이 자동으로 사라지는 것은 아니며 메트릭에 대한 자동 만료 기능도 제공하지 않는다. 운영에서는 그룹의 생성과 삭제를 관리해야 오래된 값을 현재 상태로 오해하지 않는다. 재시작 후 보존도 기본 동작과 파일 영속화 설정을 구분해 확인해야 한다.

관련 문서

StatsD Exporter / Node Exporter / Alertmanager