Scouter는 자바 모니터링 툴로써 상용 APM중에 대표적인 오픈소스 입니다.
APM 또는 apm이란
- 애플리케이션 성능 관리 (Application Performance Management): 응용 소프트웨어의 성능과 서비스 이용성을 감시하고 관리하는 데 초점을 둔 시스템 관리 원칙
상용 APM은 대표적으로, Dynatrace, New relic, AppDynamics, WhaTap 등이 있으며,
오픈소스로는 Scouter, Pinpoint 등이 있습니다.
Scouter와 Pinpoint를 비교해보면,
Scouter는 실시간 모니터링, 트러블슈팅을 위한 지표가 많고 Pinpoint의 경우 전체 뷰 등 서버 간 관계를 지켜볼 수 있고 분산 저장이 가능하다는 이점이 있습니다.
Scouter로 모니터링할 경우에는 CPU, TPS, Active Service EQ, GC time, GC count, Xlog 등의 지표를 구성할 수 있습니다.
이 중 CPU와 TPS는 기간별 trends를 확인할 수 있으며, Active Service EQ는 시각적으로 서비스의 상태를 확인하고 Thread 목록과 StackTrace 목록을 찾아가기 쉽게 구성되어 있어, 문제가 되는 서버를 추적하기가 용이합니다.
Scouter에는 이 외에도 알람, 성능 카운터, Summary, Xlog data 전처리, Xlog 상세 profile 정보 전처리 등을 위한 Server 측의 플러그인을 제공하며 Agent 측에서는 httpservice, httpcall, capture, jdbcpull 등의 플러그인을 제공하고 있습니다.
이 중 capture.plug의 경우 특정 메서드를 지정하면 해당 메서드가 호출되었을 때 리턴 값을 확인할 수 있다고 합니다.
추가적으로 Scouter 설정값과 관련하여서는 Server와 Agent 모두 Configure Class에서 확인이 가능합니다.
참고:
'개발 > 개발 환경' 카테고리의 다른 글
인텔리제이 환경설정/플러그인/ 단축키/꿀팁 (0) | 2023.02.23 |
---|---|
POSTMAN (0) | 2023.02.21 |
쿠버네티스 와 도커 (0) | 2023.02.09 |
[Gradle] dependencies - implementation compile 차이 (0) | 2022.12.26 |
메이븐(Maven)과 그래들(Gradle) (0) | 2022.12.26 |