You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
섹션 11. 모니터링 메트릭 활용
1️⃣ 메트릭 등록 - 예제 만들기
2️⃣ 메트릭 등록 1 - 카운터
3️⃣ 메트릭 등록 2 - @Conunted
4️⃣ 메트릭 등록 3 - Timer
imer.builder(name)를 통해서 타이머를 생성한다.name에는 메트릭 이름을 지정한다.
tag를 사용했는데, 프로메테우스에서 필터할 수 있는 레이블로 사용된다.
주문과 취소는 메트릭 이름은 같고tag를 통해서 구분하도록 했다.
register(registry): 만든 타이머를MeterRegistry에 등록한다. 이렇게 등록해야 실제 동작한다.
타이머를 사용할 때는timer.record()를 사용하면 된다. 그 안에 시간을 측정할 내용을 함수로 포함하
면 된다.
OrderConfigV3
seconds_count : 누적 실행 수
seconds_sum : 실행 시간의 합
seconds_max : 최대 실행 시간(가장 오래걸린 실행 시간), 프로메테우스 gague
평균 실행 시간도 계산 가능하다.
✅ 그라파나 등록 - 주문주 v3
앞서 만들어둔 hello-dashboard에 주문수, 최소수 그래프를 추가해보자.
패널 옵션
PromQL
✅ 그라파나 등록 - 최대 실행 시간
5️⃣ 메트릭 등록 4 - @timed
타이머는 @Timer라는 애너테이션을 통해 AOP를 적용할 수 있다.
OrderServiceV4
@timed("my.order") 타입이나 메서드 중에 적용할 수 있다. 타입에 적용하면 해당 타입의 모든public 메서드에 타이머가 적용된다.
OrderConfigV4
✅ 프로메테우스 포멧 메트릭 확인
6️⃣ 메트릭 등록 5 - 게이지
✅ 참고: 카운터와 게이지를 구분할 때는 값이 감소할 수 있는가를 고민해보면 도움이 된다.
이번에는 재고 수량을 통해 게이지를 등록하는 방법을 알아보자
가장 단순한 방법은 다음과 같이 등록하는 것이다
StockConfigV1
my.stock 이라는 이름으로 게이지를 등록했다.게이지를 만들 때 함수를 전달했는데, 이 함수는 외부에서 메트릭을 확인할 때 마다 호출된다. 이 함수의 반환 값이 게이지의 값이다.
ActuatorApplication - 변경
✅ 프로메테우스 포멧 메트릭 확인
✅ 그라파나 등록 - 재고
✅ 게이지 단순하게 등록하기
7️⃣ 실무 모니터링 환경 구성 팁
✅ 대시 보드
한눈에 볼 수 있는 가장 높은 뷰
제품
모니터링 대상
✅ 애플리케이션 추적
주로 각각의 HTTP 요청을 추적, 일부는 마이크로서비스 환경에서 분산 추적
제품
✅ 로그
가장 자세한 추적, 커스텀 가능
같은 HTTP 요청을 묶어서 확인할 수 있는 방법이 중요, MDC적용
파일로 직접 로그를 남기는 경우
클라우드에 로그를 저장하는 경우
✅ 모니터링 정리
✅ 알람
모니터링 툴에서 일정 이상 수치가 넘어가면 슬랙, 문자 등을 연동
알람은 2가지로 구분해서 관리
예)
경고와 심각을 잘 나누어서 업무와 삶에 방해가 되지 않도록 해야함
Beta Was this translation helpful? Give feedback.
All reactions