IT
[IT도서] scouter를 활용한 시스템 장애 진단 및 해결 노하우(이상민 지음)
정리하는개발자
2022. 11. 10. 16:49
728x90
반응형
오픈소스 APM 솔루션인 scouter를 활용하여 자바 어플리케이션 모니터링 및 장애원인을 찾을 수 방법을 잘 정리한 책이다.
자바 어플리케이션 및 OS 모니터링에 관심이 있는 개발자라면 개인적으로 강력히 추천한다.!!!
책의 내용을 간단히 정리
APM 종류
외산APM
- 다이나트레이스(dynatrace)
- 앱다이나믹스(AppDynamics)
- 뉴레릭(New Relic)
- 인스타나(instana)
국산APM
- 와탭(whatap)
- 인터맥스(interMax)
- 핀포인트(pinpoint)
- 스카우터(scouter)
개인적인 생각
개발자이면서 자바APM/OS 모니터링을 공부하고 싶으면 GitHub에 소스가 공개되어 있는 핀포인트나 스카우터를 뜯어(?) 보는 것을 추천하다.
스카우터 다운로드 및 서버/에이전트 설치방법
스카우터 기능소개 및 사용법
- scouter-server, scouter-host, scouter-agent, scouter-batch, scouter-client
- ClassFileTransformer
- 스카우터 클라이언트의 기능 및 사용법
- XLog
- 메서드 프로파일링
- 서버/에이전트 플러그인(alert 플러그인, counter 플러그인, null 플러그인)
- 알림 설정
- Stack Frequency Analzyer
스레드 문제 해결방안
- 스레드 단면 정의 및 스레드 단면 추출방법
- JVM Option(-XX:OnError="OS명령어", -XX:ErrorFile="파일경로")
- jstat 명령어
메모리관련 문제 상황
- OutOfMemoryError
- 메모리 릭의 세 종류(수평적, 수직적, 대각선)
- jmap -dump
- 메모리 단면 분석 도구 - MAT(http://eclipse.org/mat)
자바 분석 도구
- 아서스(Arthas)
리눅스 진단 명령어
- uptime
- dmesg | tail
- vmstat 1
- mpstat -P ALL 1
- pidstat 1
- iostat -xz 1
- free -m
- sar -n DEV 1
- top
스카우터로 리소스 모니터링/장애 감지와 원인파악
- scouter host agent
- 실시간 프로세스 목록확인
- 소켓 정보 확인
- XLog 패턴(상어 패턴, 파도 패턴, ㅡㅡ 패턴, 운석 낙하 패턴, 산불 패턴, 크리스마스트리 패턴)
728x90
반응형