Anotheria
MoSKito

Welcome

GitHub
What is MoSKito

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.