Skip to content

Latest commit

 

History

History
125 lines (95 loc) · 8.49 KB

README_kr.md

File metadata and controls

125 lines (95 loc) · 8.49 KB

Maven Central contributions welcome

scouter

Englsh Korean

어플리케이션 성능 모니터링

오픈소스 APM인 Scouter는 JVM(WAS, Standalone application)을 사용하는 어플리케이션 및 OS 자원에 대한 모니터링 모니터링 기능을 제공한다.

  • APM : Application performance montoring / application performance management
  • 모니터링 대상 (전용 agent)
    • Java Agent : Web application (on Tomcat, JBoss, Resin ...), Standalone java application
    • Host Agent : Linux, Windows, Unix
  • 모니터링 대상 (Telegraf support)
    • Redis, nginX, apache httpd, haproxy, Kafka, MySQL, MongoDB, RabbitMQ, ElasticSearch, Kube, Mesos ...
  • 모니터링 대상 (Zipkin-Scouter storage)

Screen

사용자는 시스템에 서비스 요청을 보내고, 이를 통해 서비스는 시스템의 자원을 사용하게 된다. 시스템 성능을 잘 이해하고 관리하기 위해서는 사용자와 서비스, 자원간의 관계를 이해하고 접근하는 것이 중요하며 SCOUTER를 활용하여 보다 쉽게 이에 대한 접근이 가능하다.

  • SCOUTER의 주요 모니터링 항목 :
    • 사용자 : Active User, Recent User, Today Visitor 등
    • 서비스 : Active Service, TPS, Response Time, Transaction Profile(class,sql,apicall) 등
    • 자원 : Cpu, Memory, Network and Heap usage, Connection pool 등.

소개 동영상(클릭)

Demo gif

Documents

Download

모듈

스카우터는 4가지 주요 모듈로 구성된다 :

  • Agent : 성능 데이터를 수집하여 수집 서버로 전송

    • Tomcat Agent (Java Agent) : JVM 과 Tomcat WAS 성능 수집
    • Host Agent (OS Agent) : Linux, Windows 및 OSX 성능
    • MariaDB Agent : [to be announced]
  • Server (Collector) : Agent가 전송한 데이터를 저장하고 Client 요청시 Client에게 적절한 데이터를 전송

  • Client (Viewer) : 수집된 데이터를 보기 위한 RCP 기반 Client 프로그램. (OSX Big Sur 미지원)

  • Web API (Since @1.8.0) : 성능 카운터, XLog, 프로파일등의 정보를 HTTP 프로토콜을 통해 제공

  • Weaver (Since @2.17.0) : Java 애플리케이션의 코드 수준에서 Scouter XLog와 Profile을 직접 제어하는 기능 제공

3rd-party UIs

Plugins

3rd-party Agents

Facebook

Scouter에 기여하기

  • Pull request는 반드시 develop branch로 요청하여야 합니다.
  • 상세한 내용은 개발자 가이드를 참조하시기 바랍니다.
  • 최초 Pull-Request시 다음 CLA(Contributor License Agreement)에 서명하여 제출하여야 합니다.

Q&A

Blogging & Posts

License

Licensed under the Apache License, Version 2.0