본문 바로가기

IT

[IT도서] scouter를 활용한 시스템 장애 진단 및 해결 노하우(이상민 지음)

728x90
반응형

오픈소스 APM 솔루션인 scouter를 활용하여 자바 어플리케이션 모니터링 및 장애원인을 찾을 수 방법을 잘 정리한 책이다. 

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
반응형