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])
정리
| 구분 | rate | irate |
|---|---|---|
| 계산 방식 | 지정 구간 전체 평균 | 최근 2개 포인트 기준 |
| 민감도 | 낮음 (안정적) | 높음 (민감함) |
| 적합한 용도 | 장기 추세 분석 | 실시간/이상 탐지 |
| 추천 상황 | 대시보드, 리포트 | 알람, 즉각 대응 |
이전 글이전 글이 없습니다.
다음 글[Prometheus] Container & Node Metric Query 정리마지막 업데이트: 2024-03-20