메뉴 건너뛰기

Extra Form
출처 https://team-platform.tistory.com/19

이번 내용에서는 스카우터 클라이언트를 본격적으로 사용하면서 알면 도움이 되는 내용을 주로 다루려고 한다.
수집된 지표를 보기위한 방법은 여러가지가 있지만, 일반적으로 사용하는 방법은 2가지이다.

  • 자바로 된 스카우터 클라이언트 프로그램을 이용해서 확인하는 방법
  • 페이퍼 플러그인을 이용해서 만든 웹서버에 웹브라우저를 통해 접속해서 확인하는 방법

2가지 방법에 대해 소개하고 사용하면서 느낀 활용법을 정리하였다.



스카우터 클라이언트

스카우터 클라이언트의 모습


스카우터 클라이언트는 Windows / MacOS / Linux 용 버전이 제공된다.
맥 버전과 윈도우 버전을 둘다 사용중인데, Java 로 이루어진 덕분에 동일한 사용자경험을 제공한다.

설치 및 기능에 대해서는 스카우터 공식 깃헙에 잘 정리되어 있다. 기본적인 기능에 대해서는 아래 링크를 참조하자.




스카우터 페이퍼 플러그인

웹브라우저로 페이퍼 플러그인에 접속한 모습

(출처 : https://github.com/scouter-contrib/scouter-paper)


스카우터 서버(수집기)에는 데이터를 제공해주는 WEB API 가 있다. 이 WEB API 를 활용해서 많은 플러그인이 만들어지고 있는데, 그 중에 완성도도 높고 오픈소스로 공개된 것이 이 페이퍼 플러그인이다. 단순히 보자면 스카우터 클라이언트의 웹버전이라고 볼 수도 있다. 

리액트(?)로 개발된 페이퍼 플러그인은,  스카우터 서버 WEB API 에서 가져온 정보를 화면에 보여 준다. 

웹브라우저를 통해 사용할수 있다보니 설치하는 번거러움이 줄어 좋다. (누군가에게 급히 자신의 모니터링 시스템에 대해 자랑해야 할 타이밍에도 좋다..)

설치 및 스카우터와의 연동 방법



기능 활용


클라이언트에서 스카우터 설정을 변경하기

스카우터 설정은 스카우터서버, 에이전트호스트, 에이전트자바 이렇게 3곳에서 이루어진다. 
각각의 설치된 경로에 있는 conf 폴더 하위에 scouter.conf 파일을 수정해도 되지만, 스카우트 클라이언트 UI 에서 바로 수정이 가능하다.

(스카우터 서버 의 설정변경 화면)


우측 목록에서 클릭을 하면 툴팁이 나오니 참고하면 좋다.

원하는 값을 우측 목록에서 더블클릭하면 좌측 EDIT 창에 항목정보가 입력된다. 그 후 원하는 값으로 변경을 하고 우측 상단에 디스켓 아이콘을 누르면 저장된다.


저장 아이콘을 누르면, 대부분의 설정은 실시간으로 반영이 된다.

실시간 반영이 안되는 대표적 설정으로 스카우터 에이전트자바 설정 쪽에 hook_ 로 시작하는 설정들이 있다. 이때는 다시 시작을 해야 반영된다.




클라이언트 XLog 서치

XLog는 WAS에 들어온 Http 요청의 처리시간 및 상태를 시각적으로 표시해주는 유용한 그래프이다. 

그래프의 좌측이 과거, 우측이 현재를 뜻한다.



실시간으로 갱신이 되는데, 과거 데이터는 좌측으로 해서 없어지게 된다. 급하게 가까운 과거 데이터를 보고 싶을 때는 키보드의 방향키를 이용하면 이동을 할 수 있다. 위 스크린샷도 과거 데이터를 찾기 위해 방향키를 여러번 누른 상태이다.


현재 그래프로 되돌리고 싶다면 우측 가운데에 있는 검은 큰 점을 클릭하면 된다.


데이터 양이 많을 때는 스카우터 서버의 CPU 자원을 꽤나 먹는것으로 보인다. 스카우터 서버의 성능이 충분치 않은 상황이라면 약간의 주의가 필요할 듯 하다.




클라이언트의 지표 그래프 과거 기록 조회하기

스카우터 클라이언트에는 각 지표별로 과거 데이터를 볼수 있는 3가지 방식이 있다. 
  • Today All : 오늘 날짜의 하루치 모든 데이터
  • Past All : 과거 특정 시점의 모든 데이터
  • Daily All : 특정 날짜의 하루치 데이터

( Today All 방식으로 조회한 하루치 데이터)


사진에는 그래프 각 plot 에 대한 범례가 나오지 않았다. 


아마도 특정 높이 이상에서만 범례가 나오는 것으로 보인다.

정확한 높이는 찾지 못했지만.. 범례가 필요할 때는 드래그 해서 높이를 늘려주면서 확인하면 된다.




스카우터 로그 저장 비율 설정

따로 설정하지 않았다면, 스카우터의 지표 데이터는 스카우터 서버(수집기) 내부에 저장이 된다. 
만약 장비의 디스크가 가득차게 된다면 스카우터 서버 뿐만 아니라 해당 장비에 있는 다른 서비스들에도 영향을 줄 수 있기 때문에 위험하다.

그래서 스카우터에서는 OS의 디스크 사용량이 특정 비율을 넘게 되면 스카우터의 오래된 데이터부터 삭제하도록 설정 할 수 있다.


스카우터 서버 설정 중 mgr_purge_disk_usage_pct 라는 설정에 원하는 비율을 입력해주면 된다.




Customize Alert 설정 

스카우터 클라이언트에서는 각종 상황에 대한 Alert 설정을 할 수가 있다. 

스카우터 깃헙에 정리된 내용을 참조해서 만들어 보았다. 

GC Time 을 기준으로 얼럿 설정해보자.


클라이언트에서 Alert 설정을 편집하기 위해서는 위 메뉴를 누르면 된다.


우측에 나온 편집창에 원하는 스크립트를 넣어주면 된다. 



위 사진에서 사용한 스크립트 내용이다.


int gcTime = $counter.intValue();

if(gcTime > 2000) {

   $counter.fatal("gc time fatal", "gc time:" + respTime + "ms");

}


GC 시간이 2000ms 가 넘으면 얼럿이 발생하는 조건이다.
아래 Alert Configuration 에 있는 항목들로 얼럿의 빈도를 조절할 수 있다.


위와 같이 알럿 설정을 하면 스카우터 클라이언트 얼럿 정보 화면에 얼럿이 뜬다. 

이메일, 메신저 등 외부로 얼럿을 보내고 싶다면 별도의 플러그인을 설치하여야 하는데, 이에 대해서는 3부에서 다루어 보려고 한다.





스카우터 서버 아이디 / 비밀번호 설정

스카우터 클라이언트로 스카우터 서버에 접속하려고 하면 주소와 아이디/비번이 필요하다.
처음 설치 때 세팅되는 기본 아이디/비번은 admin/admin 이다.

위에도 설명했지만, 클라이언트로 할 수 있는것들이 꽤나 많다. 악의적으로 과부하를 일으킬 수 도 있고, 지표에 대한 데이터를 노출하게 될 수도 있다.
스카우터 서버(수집기)가 외부와 네트워크로 단단히 격리 되어있는 상황이 아니라면 아이디/비번은 변경을 꼭 해야 한다.

변경은 아래 메뉴에서 가능하다.






마치며.. 
본인도 스카우터 클라이언트와 페이퍼 플러그인을 사용중이다. 이 툴들을 통해 아름답게 표현되는 지표는 보기만 해도 흐뭇해진다.
하지만.. 장애상황이나 시스템이 위험한 상황이 되었을 때를 알기 위해 24시간 이것들을 볼수는 없고, 다양한 외부 얼럿을 설정하였다.
3부에서는 스카우터에서 할 수 있는 외부 얼럿 기능에 대해 다뤄보겠다.

  1. JAVA APM Scouter 활용 - 2부 스카우터 기능 활용 및 페이퍼 플...

    1부 APM 선정과 스카우터의 지표소개 2부 스카우터 기능 활용 및 페이퍼 플러그인 3부 스카우터 얼럿 플러그인 커스터마이징 이번 내용에서는 스카우터 클라이언트를 본격적으로 사용하면서 알면 도움이 되는 내용을 주로 다루려고 한다. 수집된 지표를 보기위...
    Date2024.06.26 Reply0 Views506 file
    Read More
  2. JAVA APM Scouter 활용 - 1부 APM 선정과 스카우터의 지표 소개

    JAVA 기반 서비스에서 운영할수 있는 APM Tool 을 선정하는 과정에서 스카우터를 선택하고 구성을 마친 경험을 다루어 보려고 한다. 1부 APM 선정과 스카우터의 지표 소개 2부 스카우터 기능 활용 및 페이퍼 플러그인 3부 스카우터 얼럿 플러그인 커스터마이징...
    Date2024.06.26 Reply0 Views487 file
    Read More
  3. [log분석]AWK, 톰캣 Accesslog 통계 count 추출 (feature awk g...

    AWK AWK(오크; Aho Weinberger Kernighan)는 유닉스에서 처음 개발된 일반 스크립트 언어이다. AWK의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것이다. AWK라는 이름은 이 스크립트 언어를 만든 앨프리드 에이호, 피...
    Date2024.06.19 Reply0 Views464
    Read More
  4. 프론트엔드 프레임워크 Angular / React / Vue / Svelte

    프론트엔드 프레임워크 Angular / React / Vue / Svelte Stackoverflow Ranking에서 여러 프로그래밍 언어 및 프레임워크에 대한 점유율, 선호도 등 자세한 정보는 확인하실 수 있습니다. 해당 정보에 따르면 웹 프레임워크의 점유율은 아래 그래프와 같습니다...
    Date2024.05.08 Reply0 Views655 file
    Read More
  5. Microsoft Visual Studio 역대 버전

    Microsoft Visual Studio 역대 버 1. 개요2. 특징3. 시스템 요구 사항4. 역대 버전4.1. Visual Studio 97 (5.0)4.2. Visual Studio 6.04.3. Visual Studio.Net (2002) (7.0)4.4. Visual Studio.Net 2003 (7.1)4.5. Visual Studio 2005 (8.0)4.6. Visual Studio...
    Date2023.03.06 Reply0 Views495 file
    Read More
  6. ‘무능, 순진, 방만, 아집...' 소프트웨어 개발 죄악 7가지

    무능, 순진, 방만, 아집...' 소프트웨어 개발 죄악 7가지 2023.10.10 Peter Wayner | InfoWorld 잘못된 방법론 선택부터 최신 트렌드에 지나치게 집착하는 것까지, 훌륭한 앱 개발팀의 결과물도 때때로 우리 스스로가 되돌릴 수 없는 경향, 유혹, 습관으로 인...
    Date2023.03.06 Reply0 Views425 file
    Read More
  7. No Image

    우리가 알던 프로그래밍의 종말, 개발자의 새 역할은

    우리가 알던 프로그래밍의 종말, 개발자의 새 역할은 인공지능(AI)은 점점 더 많은 소프트웨어 개발 작업을 수행하고 있다. 개발자는 앞으로 코딩 도구보다 교육 모델을 더 많이 사용하게 될 것으로 보인다. 새 시대의 개발자는 AI의 작업을 감독하고, 빈틈을 ...
    Date2023.03.06 Reply0 Views410
    Read More
  8. No Image

    내가 Visual C++ 6.0 아직도 쓰는 이유

    내가 Visual C++ 6.0 아직도 쓰는 이유 “VC++ 6.0을 쓰지 말아야하는 이유(http://minjang.egloos.com/1783328)” 라는 글을 읽고나서도 나는 별로 VC++ 6를 버리고 싶은 생각이 들지 않는다. 난 VC++ 6가 더 손에 착착 붙으니까. 익숙하지 않은 툴을 쓸 때의 ...
    Date2023.03.06 Reply0 Views523
    Read More
  9. No Image

    VC++ 6.0을 쓰지 말아야하는 이유

    원문 : http://minjang.egloos.com/1783328 나는 아직 Visual Studio(이하 VS)6.0과 2005를 함께 이용한다. 학창시절 C언어를 처음 배울때 6.0으로.. 그리고 군 제대후 복학 했을때 2005를 사용하면서 자연스럽게 몸에 익었기 때문에 익숙한 IDE를 계속 사용해...
    Date2023.03.06 Reply1 Views551
    Read More
  10. No Image

    Visual Studio 6.0 Enterprise 설치 - valec.exe 에러

    Q. 'C:\program Files\Microsoft Visual studio\common\tools\VS-Ent98\Vanalyzr\valec.exe"를 등록하기 위한 DCOM 사용자 계정을 만들지 못하였습니다. A. Visual Studio 6.0의 버그 입니다. Visual Studio Analyzer는 엔터프라이즈 에디션에서 필요한 사항 ...
    Date2023.03.06 Reply0 Views441
    Read More
  11. No Image

    [JAVA 프로그래밍.min] 9강.전자정부 표준프레임워크 / 공통컴...

    프롬달 - 전자정부프레임워크 https://www.youtube.com/@user-xk5on6cp4v nsdclipdown||https://www.youtube.com/watch?v=eEpd7N4mf2I [JAVA 프로그래밍.min] 9강.전자정부 표준프레임워크 / 공통컴포넌트 코드 리뷰 / 공통 분류 코드 Part1
    Date2023.04.02 Reply0 Views377
    Read More
  12. egovframework:dev2:svrinstall]] 서버 개발환경 설치가이드

    개발환경 - 3.x 다운로드 https://www.egovframe.go.kr/home/sub.do?menuNo=34 egovframework:dev2:svrinstall]] 서버 개발환경 설치가이드 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev2:svrinstall 개요전자정부 표준프레임워크에서 제...
    Date2023.04.02 Reply0 Views427
    Read More
  13. No Image

    [Spring] 전자정부 프레임워크 시작하기 (3.10)

    [Spring] 전자정부 프레임워크 시작하기 (3.10) 1. 전자정부 프레임워크 시작하기(개발 환경 다운로드 메뉴얼) 개발 환경 다운로드 메뉴얼을 보고 진행하시면 됩니다. 1.1 개발 및 실행을 구현도구 환경 정보OS: Windows 10, 7 이상 JDK: Java SE SDK 7.0 이상...
    Date2023.03.31 Reply0 Views587
    Read More
  14. No Image

    [Spring] 전자정부 프레임워크란

    [Spring] 전자정부 프레임워크란 1. 전자정부프레임워크란 (공식사이트)1.1 개발프레임워크개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. 전자정부 프레임워크는 스...
    Date2023.03.31 Reply0 Views515
    Read More
  15. 톰캣 세션 클러스터링(Tomcat Session Clustering)

    톰캣 세션 클러스터링(Tomcat Session Clustering) 2020년 5월 26일 톰캣 세션 클러스터링(Tomcat Session Clustering) ① 1대 서버에서 WEB과 WAS를 같이 사용하는 방법과 ② LB 1대 WEB, WAS 각 2대씩 사용하는 방법에 대해 알아보겠습니다. 톰캣 세션 클러스...
    Date2023.03.16 Reply0 Views690 file
    Read More
  16. No Image

    LENA / TunA : 클라우드 기반, 어플리케이션 성능 관리 솔루션

    LENA / TunA : 클라우드 기반, 어플리케이션 성능 관리 솔루션 TunA 는 엔터프라이즈용 어플리케이션 성능 관리 솔루션으로 상용 솔루션뿐 아니라 다양한 오픈소스에 대한 모니터링을 제공하며 오픈 소스에 대한 지원을 지속적으로 늘여가고 있음.
    Date2023.03.16 Reply0 Views426 file
    Read More
  17. No Image

    LENA WEB/WAS 소개

    LENA WEB/WAS 소개 소개 LENA WEB Open Edition은 웹 어플리케이션을 안정적으로 구동할 수 있는 웹서버로 편리한 관리 기능, 안정성 및 고가용성을 위한 다양한 기능을 제공합니다. 통합관리 콘솔을 제공하여 보다 편리하고, 효율적으로 웹 어 플리케이션을 ...
    Date2023.03.16 Reply0 Views426 file
    Read More
  18. No Image

    Windows 환경에서 Jmeter 설치 및 실행

    Windows 환경에서 Jmeter 설치 및 실행 1. Jmeter 설치 http://jmeter.apache.org/download_jmeter.cgi 링크 클릭(컨트롤 클릭) -> 공식 다운로드 사이트 or 미러 사이트 에서 카프카 압축 파일 다운로드 -> 압축 해제 -> 1.png Jmeter 설치 경로 -> bin -> jm...
    Date2023.03.06 Reply0 Views610
    Read More
  19. No Image

    SPAMOUT - Anti Spam & Mail Auditing 솔루션 (넷엔씨큐)

    SPAMOUT - Anti Spam & Mail Auditing 솔루션 (넷엔씨큐) 2.PNG SPAMOUT은 유입되는 스팸 및 악성코드 메일을 차단하고 이를 통해서 메일서버를 보호하고 네트워크. 트래픽을 적절하게 관리할 수 있습니다.
    Date2023.03.06 Reply0 Views356
    Read More
  20. No Image

    행정정보공동이용시스템

    행정정보공동이용시스템.PNG 행정정보공동이용이란? ○ 행정기관, 공공기관, 금융기관, 교육기관 등이 정보들을 서로 공유하여 업무를 전자적으로 처리함으로써 국민에게는 민원 편의성을, 정부차원에서는 효율적인 행정을 할 수 있는 전자정부의 핵심 서비스 ○...
    Date2023.03.06 Reply0 Views398
    Read More
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5