IT 이야기/Scouter11 Scouter Paper 설치 및 활용 1. Scouter Paper란? 스카우터 페이퍼는 아파치 라이선스 2.0을 따르는 오픈 소스 소프트웨어입니다. 해당 라이선스의 배포시 의무사항을 준수하는 방식으로 상업/비상업적인 용도로 자유롭게 사용, 수정 및 재배포가 가능합니다. 스카우터 페이퍼는 오픈소스 성능 모니터링 도구인 스카우터의 성능 데이터를 웹 브라우저를 통해 모니터링 하기 위한 웹 클라이언트 프로그램입니다. 스카우터 페이퍼를 통해 언제, 어디에서든 다양한 디바이스를 통해 스카우터의 성능 정보를 쉽게 확인할 수 있습니다. 스카우터 페이퍼는 반응형 웹 방식으로 제작되어, 모바일, 태블릿, PC 등의 다양한 디바이스를 통해 접속이 가능합니다. 스카우터 페이퍼는 스카우터에서 제공하는 다양한 성능 매트릭을 조합하여, 어플리케이션과 사용자의 특성에.. 2019. 12. 13. Scouter 사용자 정의 알람 사용자 정의 알림 설정하기 Scouter에 대해 강조하는 것 중 하나가 "Scouter는 개발자가 가장 잘 활용 할 수 있는 APM이다" 인데요, 그 이유가 압축 해제만으로 설치가 끝나고 소규모 장비의 일부 자원으로도 잘 돌아간다는 점도 있지만 가장 중요하게 생각하는 부분은 바로 개발자에게 주어진 자유도입니다. 특히 스크립트 방식의 플러그인을 통하면 개발자가 원하는 정보를 소스의 수정없이 Scouter의 프로파일이나 xlog에 남길 수 있는데요, 이번 장에서는 이와 유사한 방식으로 스크립트를 통해 자유도 높은 알림 설정할 수 있는 기능을 소개하고자 합니다. 1. 알람 플러그인 설치 Scouter의 알림은 클라이언트 화면에서도 볼 수 있지만 플러그인을 설치하여 이메일이나 메신저로 확인하는 것이 좋습니다. .. 2019. 12. 13. Scouter XLog 활용 - 상세기능 XLog 활용 Scouter 개발시 가장 중점을 두었던 것 중 하나가 "XLog 차트 안에서 모든 문제를 다 해결할 수 있도록 하자" 였습니다. 그래서 XLog 차트는 상당히 많은 기능을 가지고 있으며 그중 중요한 기능들에 대해 설명하도록 하겠습니다. 1. XLog의 조작 1) 키보드를 통한 간편 이동 실시간 XLog 차트에서 키보드를 사용하여 XLog 차트의 시간을 이동시킬수 있습니다. 이를 통해 가까운 과거 시점으로 빠르게 이동이 가능합니다. (큰 시간을 이동하여야 하면 Load History 메뉴를 사용하여야 함) 좌우 화살표 : 한번 누르는 경우 10초를 이동합니다. 상하 화살표 : 한번 누르는 경우 일정한 비율로 Y축의 스케일을 조절합니다. 2) Y축 항목 변경 Y축 항목을 응답시간(Elapse.. 2019. 12. 13. Scouter Active Service와 XLog APM이 다른 모니터링 도구와의 차이점 중 하나는 발생한 문제의 결과가 아닌 원인에 접근할 수 있다는 것입니다. 이를 위해 Scouter에서는 어플리케이션이 지금 어떤 코드를 실행하고 어디서 지연되고 있는지를 파악할 수 있는 "Active Server 모니터링"과 이미 응답한 요청에 대해 상세 분석할 수 있는 Scatter 형식의 차트인 "XLog"를 제공합니다. 1. Active Service 모니터링 "Active service"란 현재 시점에 어플리케이션에서 수행되고 있는 요청을 나타냅니다. 이에 대한 모니터링은 주로 "Active Service EQ" 차트로 하게되는데, 서비스 지연으로 인한 장애를 가장 먼저 발견할 수 있는 차트입니다. 위 그림은 다섯개의 인스턴스를 모니터링하고 있으며 숫자는 현.. 2019. 12. 12. Scouter 기본 항목 모니터링(2/2) 4. 차트 1) 차트의 종류 Scouter의 performance counter는 8가지 종류의 차트를 제공하며, 처음에 열리는 차트는 실시간 성능 정보를 제공해주는 "Realtime-Current" 차트입니다. - Real Time 차트 : 현재 시점까지의 데이터를 보여주며 실시간 갱신되는 차트 ∙ Current : 최근 5분간의 데이터를 2초 간격으로 갱신(Default) ∘ All : (각 인스턴스별 값을 보여줌) ∘ Total : (모든 인스턴스 값의 합계를 보여줌) ∙ Today : 오늘의 0시 부터 현재까지의 데이터를 보여줌 ∘ All : (각 인스턴스별 값을 보여줌) ∘ Total : (모든 인스턴스 값의 합계를 보여줌) - History 차트 : 과거 특정 시점의 데이터를 조회 ∙ Dail.. 2019. 12. 12. Scouter 기본 항목 모니터링(1/2) 1. "Performance Counter"와 "Object Request" Scouter에는 모니터링 항목을 크게 두 가지("Performance Counter", "Object Request" )로 구분합니다. "Performance Counter"는 시간에 따라 변하는 값을 실시간 차트 형태로 보여주며, "Object Request"는 사용자가 특정 성능 정보를 요청하여 조회하는 기능기능입니다. 그리고 보통 "Performance Counte"r에 포함하기도 하지만, 그 성격이 전혀 다른 특수한 몇 가지 기능이 있습니다. (XLog, Active Service EQ 등) 이러한 기능들은 상단메뉴에서도 접근이 가능하지만 "Object View"에서 콘텍스트 메뉴에서 접근하는 것이 더 직관적입니다. 1.. 2019. 12. 12. Scouter 설치 Scouter는 Agent와 Collector Server 그리고 User용 Client 프로그램으로 구성되며, 이들간의 관계를 잘 아는 것이 중요합니다. 각 서버에 설치된 Scouter의 Agent들이 성능 데이터를 Collector로 전송합니다. 사용자는 Client 프로그램을 통해 성능 데이터를 봅니다. Agent ⇨⇨⇨ [성능 데이터] ⇨⇨⇨ Collector(Server) Client ⇦⇦⇦ [성능 데이터] ⇦⇦⇦ Collector(Server) ■ Scouter Server(Collector) JDK 버전 : 1.8 이상 ■ Scouter Host Agent JDK 버전 : 1.6 이상 ■ Scouter Tomcat(Java) Agent JDK 버전 : 1.6이상 ■ Scouter Client.. 2019. 12. 12. Scouter Client 사용법 Scouter Client 사용법을 소개합니다. (1) Perspective를 관리합니다. 이미 만들어진 화면 구성이 있다면 (+)를 클릭하여 추가할 수 있습니다. (2) 현재 로드된 Perspective(화면구성)입니다. 현재 Perspective 에 새로운 차트를 추가하고 재배치했다면 (2)에서 오른쪽 마우스를 눌러 다른 이름으로 저장할 수 있습니다. 원래 보던 Perspective는 (1)을 눌러서 다시 로드할 수 있습니다. (3) 오픈젝트 익스플로러의 툴바 버튼들입니다. 오브젝트를 필터링하거나 인액티브 상태의 오브젝트들을 화면에서 제거하는 메뉴들이 있습니다. (4) 액티브 서비스 이퀄라이져입니다. 바를 더블 클릭하면 현재 액티브 서비스 리스트를 상세히 조회 할 수 있습니다. (5) XLog 차트의.. 2019. 12. 12. Scouter Client Quick Guide Scouter를 통한 모니터링 응용 프로그램을 설명 합니다. 1. 실행중인 스레드 세부 사항을 확인하는 방법 활성 서비스보기에서 실행중인 스레드를 볼 수 있습니다. 우리 시스템이 왜 느린 지, 왜 요청이 응답하지 않는지, 이 스레드가 지금하고 있는 것이 무엇인지, 느린 스레드인지, 무엇이이 뷰에 의해 갇힌 스레드인지를 알 수 있습니다. 서비스가 3 초 이상이고 붉은 색이 8 초이면 노란색으로 표시됩니다. 2. XLog 프로파일 링 데이터에 의한 서비스 분석 XLog 그래프는 상세하게보고자하는 영역을 끌 때 완료된 요청 및 더 자세한 프로파일을 보여줍니다. 3. 추적 체인 서비스 (SOA, MSA ... 와 같은 서비스 아키텍처) 설정 trace_interservice_enabled=trueHTTP 서비스.. 2019. 12. 12. Scouter Quick Start Scouter를 설치 및 수행하기 전에 사전에 JDK를 설치해야 합니다. ∙ Java(JDK) 1.7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html ∙ Java(JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html ① RPM으로 설치 # rpm -ivh jdk-7u80-linux-x64.rpm ② 압축 해제로 설치 # tar zxvf jdk-7u80-linux-x64.tar.gz # alternatives --install /usr/bin/java jav.. 2019. 12. 12. 이전 1 2 다음