본문 바로가기

Observability/Scouter

(8)
[Scouter]Scouter XLog 활용 방법 + XLog 패턴 Purpose XLog: 응답시간 분포도(XLog) 및 트랜잭션 프로파일링 기능 제공 스카우터에서 XLog를 활용 하는 방법과 XLog 패턴을 설명한다. XLog Active Service가 종료되면 XLog차트에 하나의 점으로 표시된다. XLog화면에서의 다양한 기능 Filter 필터링 기능을 통해 다양한 방법으로 서비스를 선별할 수 있다. Y Axis 서비스 분포도의 기준을 변경할 수 있다. Summary 화면에 찍힌 XLog의 분포에 대한 요약정보를 볼 수 있다. Load 지난 Xlog 이력을 스카우터 서버로 부터 불러와 XLog를 다시 그린다. 로드 후 마우스 드래그, 필터링, Summary기능 이용이 가능하다 Search 다양한 조건으로 XLog조회 Normal Search: 조건에 맞게 순차로..
[Scouter]Scouter Object Request 사용 방법(+성능튜닝 순서) Purpose 사용자가 필요한 시점에 요청을 보내 데이터를 얻을 수 있다. WAS Object Request Active Service List WAS에서 현재 수행되고 있는 Active Service List를 조회 Active Service EQ의 Stack Bar를 클릭하여도 해당 기능 수행 Load Class List WAS에 로딩된 모든 class(interface 포함) 리스트와 메타정보 조회 Copy: Clipboard로 선택한 line 복사 Export Class: 선택한 class를 클라이언트 pc로 export (download) Export Jar: 선택한 class를 포함하고 있는 jar를 pc로 export (download) Description: 선택한 class의 변수와 메서..
[Scouter]Scouter로 애플리케이션 모니터링하는 방법 Purpose 애플리케이션에 대한 실시간 서비스 처리현황 및 관련된 성능 데이터를 모니터링 Performance Counter Active Service EQ( 퀄라이저) 파랑색: 3 초 미만 주황색: 3~8초 빨간색: 8초 이상 막대 바를 더블클릭하면 Active Service List를 확인할 수 있다. Hang이 걸려 CPU 리소스가 올라가는 경우 Active Service를 Stop 하여 해결하는 경우가 종종 있다. Perm Class 메타 정보, 메서드 실행 코드, 상수 Pool 등이 저장되는 영역 동적으로 class를 만들어낼 경우 Perm 메모리가 상승할 수 있다. Process Cpu JVM 프로세스 CPU 사용률 - JAVA가 사용하는 CPU 전체 CPU와 비교해서 보면 JAVA가 많이 ..
[Scouter]What are Heap Memory and Garbage Collection(GC) Java Heap Memory java 8 이상 부터는 Permanet Generation → Metaspace로 표현한다. 운영을 위해 Xms(initial heap size), Xmx(maximum heap size), PermSize(Metaspace)를 설정하여 사용한다. Garbage Collection Minor GC Young Generation 이 차게되면 Minor GC가 동작한다. 1. 새롭게 생성된 object들이 Eden 영역에 저장된다. 2. Eden 영역이 Full이 되면 live object의 리스트를 확인한다. 3. 아직 살아있는(다른곳에서 참조가 있는) live object는 HeapSpace.Survivor(To)로 옮긴다. 4. live object는 To로 이동되었으며..
[Scouter]기본 사용법과 필수 그래프 목록 Purpose Explain chart context menu and essential graphs list Chart context menu All: 오브젝트별로 보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 각각의 선으로 나타내는 방법 지표: 모든 지표 Total: 합쳐보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 합하여 나타내는 방법 지표: TPS, Recent User Current: 실시간 최근 5분 데이터를 계속 유지 Today: 실시간으로 오늘의 데이터를 로드 Past: 과거 특정 시점의 데이터를 로드 Daily: 과거 데이터를 일 단위 Essential graphs list How to add graphs Collector → 데몬 → 항목선택 WAS g..
[Scouter]Scouter로 서버 모니터링하기 Purpose monitoring real time resources provided by OS 스카우터를 이용하여 호스트 서버(OS) 실시간 모니터링하기 Scouter에는 모니터링 항목을 크게 두가지로 구분한다. Performance Counter: 시간에 따라 변하는 값을 실시간 차트 형태로 보여준다. Object Request: 사용자가 특정 성능 정보를 요청하여 조회하는 기능 CPU, Memory, Net graphs CPU monitoring 안정적인 시스템 운영을 위한 CPU 사용률 기준 CPU 사용률: 70% 이하 CPU Run Queue: CPU 코어당 3개 이하 Memory monitoring 용어정의 Performance Counter Network monitoring Socket st..
[Scouter]Install Scouter host and java agent Purpose Collector서버로 데이터를 전송하기 위해 모니터링이 필요한 서버와 애플리케이션에 아래 내용의 Agent를 설치한다. Host Agent: OS의 CPU, Memory, Disk 등의 성능 정보 전송 Java Agent: 실시간 서비스 성능 정보, Heap Memory, Thread 등 Java 성능 정보 1. Install JDK 1.8 or higher 1.1 Install openjdk yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y 1.2 Find java location ## 실제 경로 찾기 root@ajtv005 [~]readlink -f /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk..
[Scouter]Install Scouter Server(collector) and client Purpose Scouter APM을 사용하기에 앞서 아래 두 모듈을 먼저 설치한다. Server(Collector): Agent가 전송한 데이터 수집/처리 Client: 수집된 성능 정보를 확인하기 위한 Client 프로그램 Scouter의 구성 1. Install JDK 1.8 or higher 1.1 Install openjdk yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y 1.2 Find java location ## 실제 경로 찾기 root@ajtv005 [~]readlink -f /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64/jre/bin/java ..