본문 바로가기
WIKI 기술 지식 베이스

최소 요청 임계값 추가하기

원문 보기 위키 갱신

최소 요청 임계값 추가하기 (Add a Minimum Request Threshold for Error Rate Alerts)

오류율이나 다른 비율 기반 메트릭을 모니터링할 때, 트래픽이 적은 시간대에는 거짓 경보가 발생할 수 있어요. 예를 들어 요청 2건 중 1건이 오류라면 오류율이 50%로 표시되는데, 실제 영향이 거의 없음에도 임계값을 초과할 수 있지요.

이 가이드에서는 boolean 임계값 재매핑 함수(threshold remapping function)를 이용해 모니터에 최소 요청 임계값을 추가하는 방법을 알려드릴게요. 오류율을 평가하기 전에 필요한 최소 요청 수를 설정하면, 트래픽이 적은 시간대의 노이즈를 줄이고 의미 있는 문제만 경보로 받을 수 있어요.

출처: 문서

본문

개요 (Overview)

오류율이나 다른 비율 기반 메트릭을 모니터링할 때, 트래픽이 적은 시간대에는 거짓 경보가 발생할 수 있어요. 예를 들어 요청 2건 중 1건이 오류라면 오류율이 50%로 표시되는데, 실제 영향이 거의 없음에도 임계값을 초과할 수 있지요.

이 가이드에서는 boolean 임계값 재매핑 함수를 이용해 모니터에 최소 요청 임계값을 추가하는 방법을 알려드릴게요. 오류율을 평가하기 전에 필요한 최소 요청 수를 설정하면, 트래픽이 적은 시간대의 노이즈를 줄이고 의미 있는 문제만 경보로 받을 수 있어요.

예제 살펴보기 (Example walkthrough)

APM 스팬(span) 요청을 측정하는 메트릭이 두 개 있다고 가정해볼게요:

  • trace.rack.request.errors (쿼리 a)
  • trace.rack.request (쿼리 b)

이 두 메트릭으로 오류율 백분율을 계산할 수 있어요:

$$\text"Error Rate" = \text"trace.rack.request.errors" / \text"trace.rack.request"$$

오류율을 모니터링하고 싶지만 최소 15건이 있을 때만 모니터링하고 싶다고 해볼게요. 모니터 쿼리 구성에서 오류율을 가져와 쿼리 b에 최소 임계값을 설정하면 돼요 (is_greater(b,15)).

((a/b)*100)*is_greater(b,15)

is_greater 함수는 이렇게 동작해요:

  • trace.rack.requests 수가 15건을 초과하면 1을 반환해요
  • trace.rack.requests 수가 15건 이하이면 0을 반환해요

즉 최소 임계값(요청 15건)을 충족하지 못하면 모니터 값이 0으로 표시되고, 임계값을 충족하면 계산된 오류율이 표시돼요. 이렇게 하면 경보 구성에 유연성이 더해지고, 트래픽이 적은 시간대의 거짓 양성(false positive)을 피하면서도 트래픽이 충분할 때는 진짜 오류율 문제를 놓치지 않고 잡아낼 수 있어요.

더 알아보기 (Learn more)