DATA GROUND 로고DATA GROUND
DevOps

[Prometheus] rate 와 irate 차이

S.H. Yoo
마지막 업데이트: 2024-03-20

Prometheus에서 rate와 irate 함수의 차이를 정리하고, 각각 언제 사용해야 하는지 실무 관점에서 설명합니다. 대시보드와 알람에서의 올바른 PromQL 선택 가이드.

작성일: 2024-03-20작성자: S.H. Yoo마지막 업데이트: 2024-03-20

[Prometheus] rate 와 irate 차이

1. rate 함수

  • rate 함수는 주어진 시간 범위 동안 시계열 데이터의 평균 변화율을 계산합니다.
  • 지정된 시간 범위(예: 5분, 10분) 내에서 모든 연속적인 데이터 포인트 간의 변화율을 계산하고, 이 변화율들의 평균을 반환합니다.
  • 데이터의 변동성을 완화하여 장기적인 추세를 파악하는 데 적합합니다.
  • 주로 누적 카운터(counter) 타입 메트릭과 함께 사용됩니다.

사용 예시

  • 시스템의 평균 CPU 사용률
  • 네트워크 대역폭의 평균 사용량
  • 요청 수 증가 추이 분석
rate(container_cpu_usage_seconds_total[10m])

2. irate 함수

  • irate 함수는 시계열 데이터에서 가장 최근 두 개의 데이터 포인트만을 사용하여 변화율을 계산합니다.
  • 매우 짧은 구간의 변화만 반영하기 때문에 순간적인 스파이크나 급격한 변화에 민감합니다.
  • 실시간 모니터링이나 이상 징후 탐지에 유용합니다.
  • 마찬가지로 counter 타입 메트릭에 주로 사용됩니다.

사용 예시

  • 순간적인 CPU 사용량 급증 탐지
  • 네트워크 트래픽 폭증 감지
  • 장애 징후의 빠른 감지
irate(container_cpu_usage_seconds_total[1m])

정리

구분rateirate
계산 방식지정 구간 전체 평균최근 2개 포인트 기준
민감도낮음 (안정적)높음 (민감함)
적합한 용도장기 추세 분석실시간/이상 탐지
추천 상황대시보드, 리포트알람, 즉각 대응
마지막 업데이트: 2024-03-20

당신이 관심있을 만한 글