Skip to content

sugiii/scouter

 
 

Repository files navigation

scouter

Englsh Korean

Open Source S/W Application Performance Monitoring

SCOUTER is an open source APM and a database monitoring tool. APM means application performance monitoring or application performance management.

  • Monitoring target (currently)

    • Opensource WAS - Tomcat, JBoss, Resin ...
    • Opensource DB - MariaDB(on closed beta testing now)
  • Monitoring target (hopeful with every contributor)

    • Nodejs, Redis, MongoDB, PostgreSQL, Apach HTTPD, nginX, php ...

Screen

Users request application services on a system. The services use resources on the system. You should understand this context in order to manage the system performance effectively. SCOUTER can help you.

  • SCOUTER monitoring :
    • Users : ActiveUser, RecentUser, Today Visitor
    • Services : ActiveService, TPS, ResponseTime, Transaction Profile(class,sql,apicall), TagCount
    • Resources : Cpu,Memory,Network and Heap usage, Connection pools etc.

At a glance(Click to watch the video)

Demo gif

<iframe width="560" height="315" src="https://www.youtube.com/embed/iuArTzsD7Ws" frameborder="0" allowfullscreen></iframe>

Documents

Download

Modules

Scouter has three modules:

  • Agent : gather performance information and send to the server
    • Tomcat Agent (Java Agent) : Performance for JVM & Tomcat

      • ASM : using ASM library of OW2 (http://asm.ow2.org/) for BCI(byte code instrumentation)
      • Tools.jar : Java thread dumps, heap dumps, heap histograms, and the other powerful features provided by the JVM as the default.
      • JMX : Some counters for Tomcat & JVM such as GC Count, GC Times etc
    • Linux Agent (Host Agent) : Performance for Linux, Windows and OSX

    • MariaDB Agent : [to be announced]


  • Server (Collector) : received the data from agent and it stores the data. The data is serviced to clients.
    • Scala : Written in Scala. It will provide a variety of features and performance scalability that can not be written in Java.
    • HASH FILE : Server is using the hash index in order to store large data in files.
    • GZIP : Service performance data and profile data are stored is compressed.

  • Client (Viewer) : provide the user interfaces
    • Eclipse RCP : SCOUTER is created as a standalone program. So the client can be connected to multiple servers at the same time. It makes easier that users monitor large scale systems.
    • SWT & GEF4 : Charts and Diagrams

Q&A

Facebook

License

Licensed under the Apache License, Version 2.0


About

Scouter is an opensource APM (Application performance management) for opensource softwares.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 91.4%
  • Scala 7.4%
  • JavaScript 0.8%
  • HTML 0.3%
  • Roff 0.1%
  • Shell 0.0%