make your application perform like a star

eine OpenSource-Lösung für die Performance-Überwachung von Java Server Applikationen

Setzen Sie bei Ihren Daten auf Privatsphäre

Sie können stagemonitor in Ihrem eigenen Datenzentrum hosten. Nichts wird an Dritte weitergegeben.

Tracing für Verteilte Systeme

Stagemonitor verwendet die Open Tracing API um Anfragen über Verteilte Systeme hinweg zu verfolgen.

Verbindet Dev & Ops

Stagemonitor wurde für den Einsatz in Entwicklung, Qualitätssicherung sowie Produktion entwickelt.

Alerting

Legen Sie für Ihre Metriken eigene Schwellwerte fest. Verwalten Sie Benachrichtigungen und Alerting-Channels.

Verlässlich

Stagemonitor wird erfolgreich in der Produktion sowie Entwicklung eingesetzt und liefert dabei laufend wertvolle Erkenntnisse bei geringem Overhead.

Erweiterbarkeit

Schreiben Sie eigene Erweiterungen, verwenden Sie Erweiterungen von Dritten, definieren Sie eigene Metriken und erstellen Sie Dashboards nach Ihren eigenen Anforderungen.

Browser Widget

Optionale Backend-Anbindung - einfach aufzusetzen
Das optimale Werkzeug während der Entwicklung.

Das Widget ist ein kleines stagemonitor-Icon, das automatisch zur Entwicklungszeit in die zu überwachende Webseite eingebunden werden kann. Mittels konfigurierbaren Schwellwerten erhalten Sie eine sofortige Rückmeldung sobald eine Anfrage zu langsam war oder zuviele SQL-Anfragen abgesetzt worden sind. Des Weiteren existiert eine übersichtliche Ansicht der Methoden die während einer Anfrage aufgerufen wurden.

Durch unmittelbares Feedback wird der Entwickler sofort über inperformante Teile der Anwendung informiert und kann der Ursache unmittelbar auf den Grund gehen.

Live-Metriken

Das Metriken-Tab visualisert die von stagemonitor gesammelte Metriken in anschaulichen Tabellen und Graphen in Echtzeit. Hierbei ist keine zusätzliche Installation einer Datenbank oder eines Visualisierungstools erforderlich.


Call-Tree-Ansicht

Dieser Tab zeigt den Call-Tree der aktuellen Anfrage, inklusive der SQL-Statements an. So können die Bottlenecks Ihrer Anwendung schnellstmöglich identifiziert werden.

Die während einer Anfrage aufgerufenen Methoden werden dabei vom stagemonitor-Profiler erfasst, ohne Ihre Anwendung zu verlangsamen.


Request-Ansicht

In diesem Tab finden Sie detaillierte Informationen über die aktuelle Anfrage.

Hier werden unter anderem die Ausführungszeit sowie die Anzahl der Datenbankinteraktionen dargestellt.
Zusätzlich können die HTTP-Header sowie Informationen über das verwendete Endgerät, den Browser sowie das Betriebssystem des Clients eingesehen werden.


Konfigurationsmanagement

Innerhalb des stagemonitor-Widgets können mittels des Konfigurations-Tabs Änderungen der Einstellungen zur Laufzeit vorgenommen werden. Dabei werden alle verfügbaren Konfigurationsquellen angezeigt.

Zu jeder Konfigurationsoption lässt sich eine eine Beschreibung sowie die Konfigurationsquelle des aktuell eingestellten Wertes einsehen. Zusätzlich erfolgt eine Validierung der vorgenommenen Einstellungen und neue Einstellungen können in einer beliebigen Konfigurationsquelle abgespeichert werden.

Klicken Sie hier für mehr Informationen über das Konfigurationsmanagement und wie Sie es auch in Ihren Applikationen einsetzen können.

Request-Analyse

Analysieren Sie Fehler in der Produktionsumgebung/Web-Analytics

Stagemonitor beinhaltet ein Kibana-Dashboard, das genutzt werden kann, um detaillierte Informationen über verarbeitete Anfragen zu erhalten. Dafür müssen weder Logdateien eingelesen, noch Logstash aufgesetzt werden.

Sie wollen wissen, was die häufigste Quelle von Fehlern ist, welche Arten von Anfragen zu Fehlern führen oder warum eine Anfrage so langsam war? Dieses Dashboard versorgt Sie mit den Antworten die Sie benötigen.

Leistungsstarke Abfrage- und Filterfähigkeiten

Filtern Sie Requests mittels Abfragen oder per Auswahl von Diagrammen. Sie können die Abfragefunktion nutzen um Details von Anfragen einzusehen die Fehler verursacht haben oder langsam waren.


Detaillierte Request-Traces

In diesem Abschnitt können Sie den Gründen für fehlerhafte oder langsame Anfragen nachgehen, indem Sie die Stack-Traces von Exceptions, Request-Header und -Parameter analysiseren. Die Details umfassen unter anderem den Login-Namen des Nutzers, seine IP-Adresse und sein Betriebssystem.

Sie können ebenfalls den Methoden Call-Tree inklusive der SQL-Statements sowie der Parameter einsehen um nachzuvollziehen, was genau eine Anfrage verlangsamt hat. Der stagemonitor-Profiler konstruiert den Methoden Call-Tree ohne großen Overhead.

Cluster Monitoring

Metriken Ihres gesamten Clusters - perfekt für den Produktivbetrieb

Der Monitoring-Agent lässt sich nahtlos mit Zeitreihen-Datenbanken wie Elasticsearch, Graphite oder InfluxDB integrieren, um eine lange Historie von Datenpunkten abspeichern zu können. Stagemonitor beinhaltet vorkonfigurierte Grafana-Dashboards, die vollständig angepasst werden können.

Um einen verbesserten Überblick über Systemlandschaften hinweg zu ermöglichen, lassen sich sowohl einzelne wie auch aggregierte Daten des Gesamtsystems visualisieren. Hierzu gibt es Filteroptionen für die Anwendung, die Instanz und den Host. Wird keine Auswahl getroffen, erhalten Sie automatisch aggregierte Metriken des gesamten Systems.

Stagemonitor enthält die populäre Metrics-Bibliothek. Hiermit können Sie selbst definierte Metriken erfassen - entweder programmatisch oder deklarativ über Annotationen.

Request-Dashboard

Das Request-Dashboard gibt Ihnen Informationen über die statistische Verteilung der Anwortzeiten, den Durchsatz sowie die Fehlerrate.

Anfragen werden nach Anwendungsfällen gruppiert, um beispielsweise die Anwendungsfälle mit der höchsten Response-Zeit identifizieren zu können. Die Gruppierung erfolgt beim Einsatz von populären Frameworks wie Spring MVC oder JAX-RS automatisch. Aber auch die Unterstützung von anderen Anwendungen lässt sich einfach durch manuelle Konfiguration umsetzen.

Neben Statistiken für HTTP-Anfragen lassen sich unter anderem JDBC-Queries, AJAX-Anfragen sowie Page-Load-Zeiten analysieren.


JVM-Dashboard

Beinhaltet Informationen über die Heap-Auslastung, das Verhalten der Garbage Collection und die CPU-Nutzung.


EhCache-Metriken

Informationen über Hit-Rate, Cache-Größe (in Bytes), Durchsatz und Expiration-Zeiten von allen Caches.


Server-Metriken

Dieses Dashboard enthält Informationen über die Nutzung des Server Thread Pools, die Anzahl der aktuellen Sessions, die Auslastung Ihrer Hosts und die Anzahl der laufenden Server.