label 은 key-value 쌍으로 이루어져 있으며, Prometheus가 시계열 데이터를 식별하는데 "metric 이름"과 더불어서 사용한다.
Prometheus는 보통 상태 코드의 값에 대한 metrics를 다음과 같이 수집한다.
http_request{ status_code="200" }
http_request{ status_code="201" }
http_request{ status_code="301" }
http_request{ status_code="404" }
http_request{ status_code="400" }
http_request{ status_code="500" }
여기서 http_request가 metrics 이름이고, status_code가 Label이다. 위의 6개의 시계열 데이터는 각각 다른 데이터라고 보면 된다.
label 이 강력한 이유는, 이를 통해서 metrics 에 대한 집계를 할 수 있기 때문이다.
sum(rate(http_request{status_code=~"2.."}[5m]))
위와 같은 집계 함수를 통해서 status_code 가 2xx 인 모든 데이터를 집계 할 수 있다.