Welcome
MoSKito is an open source system for monitoring health, performance and behavior of Java applications. It collects any kind of performance data — technical (threads, memory, services, SQL) as well as business-related (registrations, payments, conversion) — and keeps it locally, with no third-party servers involved. MoSKito has been in continuous development since 2007 and runs on many production systems. MoSKito is free and distributed under the MIT license.
Features
- Collects any performance data: threads, memory, caches, storages, services, SQL, online users, load distribution — and your own business key figures.
- Non-invasive: measures 'around' the monitored code without changing it. Integration via annotations, AOP, proxies, filters, inheritance, class loaders or javaagent.
- Interval-based monitoring with short (from 1min) and long (up to 24h) intervals for instant comparison.
- Thresholds: traffic-light-like alarm system for the most critical parameters of your app.
- Accumulators: visualize collected data in charts and dashboards.
- Journeys: record user actions as actual calls inside your application — live profiling without performance impact.
- Works with all major application servers (Tomcat, Jetty, JBoss, Glassfish, WebLogic, Websphere) and with Spring Boot.
- Data privacy: all collected data stays on your systems.
The MoSKito ecosystem
- MoSKito-Essential — the core project: collects performance data in a single JVM.
- MoSKito-Inspect — the web-based console for deep-diving into a single application: producers, charts, thresholds, journeys.
- MoSKito-Control — multi-node monitoring: one traffic-light dashboard over all your applications and instances.
- MoSKito-Central — central storage for collected performance data.
Getting started
If you are using Spring Boot, follow our howto: Adding MoSKito to a Spring Boot application. Otherwise start with the integration guide.
How to get/use
For a Spring Boot application, just add the maven/gradle dependencies:
<dependency>
<groupId>net.anotheria</groupId>
<artifactId>moskito-springboot2</artifactId>
<version>4.0.9</version>
</dependency>
<dependency>
<groupId>net.anotheria</groupId>
<artifactId>moskito-aop</artifactId>
<version>4.0.9</version>
</dependency>
For other integration options (web filters, CDI, javaagent, plain calling) see the integration guide.
Further documentation
Support and Feedback
We're willing to help everyone. For any questions, write to support@moskito.org.
