Open minkukjo opened 2 years ago
1 : 마이크로미터 라이브러리 의존성을 추가해주고, k8s 파드에 아래와 같은 애노테이션을 추가해준다.
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "4004"
prometheus.io/scheme: http
prometheus.io/path: "/actuator/prometheus"
거기다가 application.yaml (공통 구성 파일)에 다음과 같은 항목을 추가하면 메트릭에 앱 이름이 추가되며 이 값이 레이블 값으로 설정된다.
management.metrics.tags.application: ${spirng.application.name}
2: 위에서 설명한대로 메트릭에 레이블이 추가되서 시계열 데이터를 식별하는 식별자값으로 정의해서 쿼리나 집계할 때 사용할 수 있다.
3: 그라파나
4: (여기선) 키알리
5: 단순히 값이 증가하는 재시도 매트릭 정보 보다는 초당 실패율로 환산해서 매 초마다 실패율을 보이게 하는 것이 더 매력적인 모니터링 방법이다.
6 : API 실패가 발생해서 서킷브레이커가 열림 상태가 되었고 이후 반열림 상태가 되었으며 얼마 후 해당 API가 성공해서 다시 닫힘 상태가 되었다.
사내에서 기본적으로 제공해주는 그라파나만 확인했는데 이번에 더 다양한 메트릭들을 만들 수 있는 걸 확인했음
지난번에 도현님이 공유해주신 그라파나 대시보드 중에 서킷브레이커 메트릭을 봤었는데, 이렇게 만드는구나~ 했음
임계치를 넘어가면 메일 쏴주는 기능은 참 좋은 듯. 팀에서 카프카 Lag이 일정치를 넘어가면 메일 알림을 주는데 이런식으로 병목을 좀 쉽게 확인할 수 있었음.
다들 20장까지 고생 많으셨습니다!! 🚀
🎉 완강🎉