PCA — 프로메테우스 인증 어소시에이트 · 계측·익스포터·레코딩 룰 · 퀴즈
퀴즈: 계측과 익스포터
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
파드 40개가 각자 Summary 로 p99 를 노출합니다. 서비스 전체 p99 를 구하려면?
- 40개 값을 요청 수로 가중 평균한다
- 구할 수 없다. Summary 는 클라이언트가 이미 계산한 분위수라 합칠 수 없다
- avg 로 평균 내면 된다
- quantile 집계 연산자를 쓰면 된다
kube_pod_status_phase 메트릭을 제공하는 컴포넌트는?
- Node Exporter
- cAdvisor
- Blackbox Exporter
- kube-state-metrics
배치 잡이 성공했을 때만 카운터를 올리도록 계측했습니다. 이 설계의 문제는?
- 실패한 실행과 아예 실행되지 않은 경우를 구분할 수 없다
- 카운터가 감소할 수 있어 rate 가 음수가 된다
- 카디널리티가 폭발한다
- Pushgateway 를 쓸 수 없게 된다
레코딩 룰 이름으로 규약에 맞는 것은?
- route:http_requests:rate5m
- http_requests_rate5m_by_route
- RouteHttpRequestsRate5m
- http-requests-rate-5m
히스토그램 버킷 경계를 정하는 기준으로 가장 적절한 것은?
- SLO 임계값을 경계에 포함하고 관심 구간을 촘촘히 둔다
- 버킷을 가능한 한 많이 두어 정확도를 높인다
- 모든 서비스에 클라이언트 기본값을 그대로 쓴다
- 항상 로그 스케일로 균등하게 나눈다
특정 메트릭에서만 user_id 레이블을 지우고 싶습니다. metric_relabel_configs 에서 labeldrop 대신 replace 로 빈 값을 넣는 이유는?
- labeldrop 은 스크레이프 전에만 동작하기 때문
- 빈 값 레이블은 별도의 시계열로 저장되어 추적이 가능하기 때문
- labeldrop 은 레이블 이름만 보고 매칭해 그 잡의 모든 메트릭에서 지워 버리기 때문
- labeldrop 은 정규식을 지원하지 않기 때문