stagemonitor - an open source solution to application performance monitoring for java server applications

  •        54

Stagemonitor is a Java monitoring agent that tightly integrates with time series databases like Elasticsearch, Graphite and InfluxDB to analyze graphed metrics and Kibana to analyze requests and call stacks. It includes preconfigured Grafana and Kibana dashboards that can be customized.If you encounter any issues or if you have a question, don't hesitate to create an issue.



Related Projects

pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems in Java

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java. Modelled after Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.

goappmonitor - Golang application performance data monitoring.

Golang application performance data monitoring.GoAppMonitor is a library which provides a monitor on your golang applications. It contains system level based monitoring and business level monitoring(custom monitoring).Just add the repository into your apps and register what you want to monitoring.

javamelody - JavaMelody : monitoring of JavaEE applications

The goal of JavaMelody is to monitor Java or Java EE applications in QA and production environments.See the Project Home, Screenshots, User's guide and Release notes in the wiki, or see downloads in Releases, Issues and Pull requests.

jmxtrans - JMX metrics exporter

This is effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end.

apm-server - APM Server (Experimental)

The APM Server receives data from the Elastic APM agents and stores the data into Elasticsearch. The APM Server and the APM agents are currently experimental and under heavy development which might result in breaking changes. If you are trying out APM and have feedback or problems, please post them on the Discuss forum.Read our announcement blog post.

Sysmon - A lightweight platform monitoring tool for Java VMs

Sysmon is a lightweight platform monitoring tool. It's designed to gather performance data (CPU, disks, network, etc.) from the host running the Java VM. This data is gathered, packaged, and published via Java Management Extensions (JMX) for access using the JMX APIs and standard tools (such as jconsole or jmxtrans).Sysmon can be run as a standalone daemon or as a library to add platform monitoring to any application.

nudge4j - Get inside your JVM

nudge4j is a tiny piece of code to help great developers understand code better, debug less, have more fun.To use nudge4j, just add less than 100 lines of code in your program.

Vector - Performance Monitoring Framework

Vector is an open source on-host performance monitoring framework which exposes hand picked high resolution system and application metrics to every engineer’s browser. Having the right metrics available on-demand and at a high resolution is key to understand how a system behaves and correctly troubleshoot performance issues.

kubernetes-app - Grafana App for Kubernetes

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.The Grafana Kubernetes App allows you to monitor your Kubernetes cluster's performance. It includes 4 dashboards, Cluster, Node, Pod/Container and Deployment. It also comes with Intel Snap collectors that are deployed to your cluster to collect health metrics. The metrics collected are high-level cluster and node stats as well as lower level pod and container stats. Use the high-level metrics to alert on and the low-level metrics to troubleshoot.

mssql-monitoring - Monitor your SQL Server on Linux performance using collectd, InfluxDB and Grafana

This is a project to get users started on monitoring Microsoft SQL Server on Linux using collectd, InfluxDB and Grafana. Please see How the SQLCAT Customer Lab is Monitoring SQL on Linux for more details on the project.There are a few things that you will need bofore you can implement this monitoring environment.

cloudprober - An active monitoring software to detect failures before your customers do.

Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system. Cloudprober employs the "active" monitoring model. It runs probes against (or on) your components to verify that they are working as expected. For example, it can run a probe to verify that your frontends can reach your backends. Similarly it can run a probe to verify that your in-Cloud VMs can actually reach your on-premise systems. This kind of monitoring makes it possible to monitor your systems' interfaces regardless of the implementation and helps you quickly pin down what's broken in your system.Visit Cloudprober's website at to get started with Cloudprober.


An instrumentation agent for tracing code level metrics via bytecode injection, JMX attributes/operations/notification and decoded HPROF records and streaming these events directly into Splunk for Java APM(application performance monitoring) visualizations.

tufte - Simple profiling and performance monitoring for Clojure/Script

Charles Joseph Minard's Carte Figurative, one of Edward Tufte's favourite examples of good data visualization.Tufte will record the execution times of these p forms whenever profiling is active.

Performance Co-Pilot - System Performance and Analysis Framework.

Performance Co-Pilot (PCP) provides a framework and services to support system-level performance monitoring and management. It presents a unifying abstraction for all of the performance data in a system, and many tools for interrogating, retrieving and processing that data. The distributed PCP architecture makes it especially useful for those seeking centralized monitoring of distributed processing.

prometheus-nats-exporter - A Prometheus exporter for NATS metrics

The Prometheus NATS Exporter consists of both a package and an application that exports NATS server metrics to Prometheus for monitoring. The exporter aggregates metrics from the server monitoring endpoints you choose (varz, connz, subsz, routez) from a NATS server into a single Prometheus exporter endpoint.Start the prometheus-nats-exporter executable, and poll the varz metrics endpoints of the NATS server located on localhost configured with a monitor port of 5555.