OpenMetrics 카디널리티
정보
OpenMetrics 카디널리티 문서의 목적
Prometheus 형식으로 노출된 지표를 저장한 후, 간단한 스크립트로 지표별 카디널리티를 직접 계산할 수 있습니다.
이를 통해 고객 환경에서 어떤 지표가 얼마나 다양한 레이블 조합을 가지는지 확인할 수 있습니다.
카디널리티란?
카디널리티(Cardinality)는 특정 지표(metric)에서 값(value)을 제외한 모든 레이블(label) 조합의 고유 개수를 의미합니다. 같은 지표 이름을 가진 데이터라도 레이블 구성이 동일하다면 하나로 취급합니다.
예시
00:00 http_requests_total{url="/hello"} 값: 100
00:00 http_requests_total{url="/hello", name="whatap"} 값: 93
00:01 http_requests_total{url="/hello", name="whatap"} 값: 114
00:01 http_requests_total{url="/hello"} 값: 5
위 데이터는 총 네 개지만, 레이블 구성을 기준으로 하면 다음과 같이 두 개로 계산됩니다.
url="/hello"→ 1개url="/hello", name="whatap"→ 1개
따라서 이 지표의 카디널리티는 2입니다.
카디널리티 확인 방법
고객 환경에서 실제 수집되는 지표의 카디널리티를 직접 확인하려면 Prometheus 형식으로 노출된 지표를 기반으로 계산해야 합니다.