카운트
카운트 (Count)
카운트 함수는 메트릭 값이 0이 아닌 태그 값 개수, 또는 null이 아닌 태그 값 개수를 세어 주는 함수예요. 여러 호스트나 인스턴스가 묶인 쿼리에서 실제로 값을 내보내는 대상이 몇 개인지 파악할 때 유용합니다.
출처: 문서
본문
0이 아닌 값 세기 (Count non zero)
| 함수 | 설명 | 예시 |
|---|---|---|
count_nonzero() |
모든 0이 아닌 값의 개수를 계산합니다. | count_nonzero(<METRIC_NAME>{*}) |
하나 이상의 태그 키(tag keys)로 그룹화된 쿼리에서, 각 시점마다 메트릭 값이 0이 아닌 태그 값의 개수를 세어 주는 함수예요.
예시: count_nonzero(system.cpu.user{*} by {host})는 각 시점마다 시스템 로드가 0이 아닌 호스트 수를 나타내는 시계열을 반환합니다.
참고: count_nonzero_finite()를 count_nonzero()의 별칭으로 사용할 수 있어요.
null이 아닌 값 세기 (Count not null)
| 함수 | 설명 | 예시 |
|---|---|---|
count_not_null() |
모든 null이 아닌 값의 개수를 계산합니다. | count_not_null(<METRIC_NAME>{*}) |
하나 이상의 태그 키(tag keys)로 그룹화된 쿼리에서, 각 시점마다 메트릭 값이 null이 아닌 태그 값의 개수를 세어 주는 함수예요. 메트릭 값이 null이라는 것은 유한(finite)한 값이 없다는 뜻이에요.
예시: count_not_null(system.cpu.user{*} by {host})는 각 시점마다 시스템 로드가 null이 아닌 호스트 수를 나타내는 시계열을 반환합니다.
기타 함수 (Other functions)
사용할 수 있는 다른 함수들을 확인해 보세요:
- 알고리즘 (Algorithmic): 메트릭에 이상 탐지(Anomaly) 또는 이상치(Outlier) 탐지를 적용합니다.
- 산술 (Arithmetic): 메트릭에 산술 연산을 수행합니다.
- 제외 (Exclusion): 메트릭의 특정 값을 제외합니다.
- 보간 (Interpolation): 메트릭의 기본값을 채우거나 설정합니다.
- 랭크 (Rank): 메트릭의 일부 하위 집합만 선택합니다.
- 레이트 (Rate): 메트릭에 대한 사용자 지정 미분값을 계산합니다.
- 회귀 (Regression): 메트릭에 머신러닝 함수를 적용합니다.
- 롤업 (Rollup): 메트릭에 사용되는 원시 데이터 포인트 수를 제어합니다.
- 스무딩 (Smoothing): 메트릭의 변동을 완만하게 다듬습니다.
- 타임시프트 (Timeshift): 메트릭 데이터 포인트를 타임라인을 따라 이동합니다.