Prometheus 명명 규칙에 따르면, 메트릭 이름은 정규 표현식 [a-zA-Z_:][a-zA-Z0-9_:]*와 일치해야 합니다. 즉, 메트릭 이름은 문자, 밑줄 또는 콜론으로 시작해야 하며, 그 이후에는 문자, 숫자, 밑줄만 포함할 수 있습니다. 옵션 중 유효한 메트릭 이름은 go_goroutines이며, 모든 규칙을 따릅니다. 문자(g)로 시작하고, 밑줄로 단어를 구분하며, 허용되는 문자만 포함합니다. 대조적으로: go 루틴은 공백을 포함하고 있기 때문에 유효하지 않습니다. go.goroutines는 메트릭 식별자가 아닌 규칙 명명 계층을 기록하기 위해 예약된 점(.)을 포함하고 있기 때문에 유효하지 않습니다. 99_goroutines은 메트릭 이름이 숫자로 시작할 수 없기 때문에 유효하지 않습니다. 이러한 규칙을 따르면 PromQL 구문과 Prometheus의 내부 데이터 모델과의 호환성이 보장됩니다. 참조: Prometheus 문서 - 메트릭 명명 규칙 및 데이터 모델 규칙 섹션에서 발췌했습니다.
PCA 문제 12
PromQL에서 increase() 함수는 무슨 역할을 하나요?
정답: B
increase() 함수는 지정된 범위 벡터에 대한 카운터 메트릭의 총 증가량을 계산합니다. 카운터 재설정을 고려하고 해당 시간 동안 카운터 값의 순 변화량만 측정합니다. 예: 증가(http_requests_total[5m]) 이 쿼리는 지난 5분 동안 발생한 HTTP 요청 수를 반환합니다. 초당 평균 속도를 제공하는 rate()와 달리, increase()는 증가 횟수의 절대값을 제공합니다.
PCA 문제 13
Grafana Heatmap 패널은 언제 사용할 수 있나요?
정답: B
Grafana Heatmap 패널은 Prometheus에서 수집된 히스토그램 지표를 시각화하는 데 가장 적합합니다. 히스토그램은 버킷별 데이터 분포(예: 요청 지속 시간, 응답 크기)를 제공하며, 히트맵은 이를 시간 경과에 따른 2차원 밀도 차트로 효과적으로 표시합니다. Prometheus에서 히스토그램 지표는 _bucket 접미사와 le(작거나 같음)라는 레이블이 붙은 여러 시계열로 표시됩니다. Grafana는 이러한 버킷을 해석하여 서로 다른 값 범위가 얼마나 자주 발생하는지 보여주는 시각적 밴드를 생성합니다. 카운터, 게이지 및 정보 지표에는 버킷 분포가 없으므로 히트맵을 사용해도 의미 있는 결과가 나오지 않습니다. 참조: Grafana 문서 - 히트맵 패널 개요, Prometheus 히스토그램 시각화 및 Prometheus 문서 - 히스토그램 버킷 이해에서 확인됨.
PCA 문제 14
카운터와 게이지의 차이점은 무엇인가요?
정답: D
Prometheus에서 카운터와 게이지의 주요 차이점은 시간이 지남에 따라 값이 어떻게 변하는지에 있습니다. 카운터는 누적 지표로, 프로세스가 재시작될 때만 0으로 초기화됩니다. 카운터는 일반적으로 처리된 총 요청 수, 처리된 바이트 수, 발생한 오류 수와 같은 지표에 사용됩니다. PromQL에서 rate() 또는 increase()와 같은 함수를 사용하여 카운터에서 변화율을 도출할 수 있습니다. 반면 게이지는 상승과 하락이 가능한 지표를 나타냅니다. CPU 사용량, 메모리 사용량, 온도, 활성 세션 수와 같이 변동하는 값을 측정합니다. 게이지는 누적된 총계가 아닌 현재 상태의 스냅샷을 제공합니다. 이러한 구분은 시계열 추세를 올바르게 해석하고 일회성 또는 변동 값을 누적 지표로 잘못 표현하는 것을 방지합니다. 참조: Prometheus 공식 문서에서 발췌하여 검증한 내용입니다. 카운터와 게이지의 정의와 사용 예를 설명하는 메트릭 유형 섹션입니다.
PCA 문제 15
gRPC 응답 크기를 측정하는 지표의 이름은 어떻게 지을까요?
정답: A
Prometheus의 지표 명명 규칙에 따라 모든 지표는 다음을 나타내야 합니다. 측정하는 것(수량이나 사건). 기본 SI 단위계의 측정 단위를 접미사로 사용합니다. 이 지표는 응답 크기를 측정하므로 기본 단위는 바이트입니다. 따라서 올바르고 규정을 준수하는 지표 이름은 다음과 같습니다. grpc_response_size_bytes 이는 바이트 단위로 표현된 gRPC 응답 페이로드 크기를 측정한다는 것을 명확하게 전달합니다. _bytes 접미사는 Prometheus에서 권장하는 데이터 크기 단위입니다. 다른 옵션은 명명 규칙을 위반합니다. _total은 카운터용으로 예약되어 있습니다. _sum은 히스토그램이나 요약에서 내부적으로 사용됩니다. 단위(grpc_response_size)를 생략하면 명확성이 떨어지므로 권장하지 않습니다. 참조: Prometheus 문서에서 발췌 및 검증됨 - 메트릭 명명 규칙, 계측 모범 사례, 크기 및 시간 측정을 위한 표준 단위.