SCOUTER is a open source APM and a database monitoring tool(Tomcat & MariaDB).
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.
Scouter has three modules:
-
Agent : gather performance information and send to the server
- Tomcat 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 : Performance for Linux, Window and OSX
- Sigar Lib(https://github.com/hyperic/sigar) : A cross-platform process and system utilities module for Java
- Counters : Cpu, Memory, Disk, Network
- MariaDB Agent : [to be announced]
- Tomcat Agent : Performance for JVM & Tomcat
-
Server : 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 : 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
Licensed under the Apache License, Version 2.0