Skip to content

Grafana dashboards for querying, visualizing and analysing Apache Geode (GemFire) historical and real-time metrics and statistics

Notifications You must be signed in to change notification settings

dystudio/geode-dashboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apache Geode - Grafana Dashboard

Utility tools for analysing and visualising Apache Geode historical and real-time metrics with Grafana. Two sub-projects aim to provide real-time (jmx-to-grafana) and historical (statistics-to-grafana) metrics monitoring.

Apache Geode Grafana Dashboards

Architecture

As illustrated on the diagram below, the Geode Grafana toolset provides unified technical stack for visualizing and analysing both Real-Time (e.g JMX metrics) and Historical (archive files) cluster statistics.

Geode JMX Metrics Analysis

Geode implements federated JMX architecture to manage and monitor all members of the distributed system. The jmx-to-grafana spring-boot application consumes selected Geode MBean metrics and streams them into a InfluxDB time-series database. Grafana uses the time-series to build comprehensive dashboards to monitor and analyze the distributed system.

Geode Statistics Analysis

Geode collects detailed statistics about the distributed system. This statistics is persisted in local archive files by each cluster member. Use the statistics-to-grafana tool to convert the archive files into InfluxDB time-series database. Use Grafana to build comprehensive dashboards from the statistics time-series.

Apache Geode Grafana Dashboards Architecture

Toolset

zeppelin-view Geode distributed system real-time metrics visualization with Grafana dashboard. Geode uses a federated Open MBean to manage and monitor all members of the distributed system. Single MBeanServer aggregates MBeans from local and remote members and provides a consolidated, single-agent view of the distributed system. jmx-to-grafana is a generic, JMX compliant client that feeds the JMX metrics to InfluxDB database. Grafana consumes the feeds and provides graphical dashboards for monitoring vital, real-time health and performance of Geode clusters, members, and regions. Internally jmx-to-grafana communicates with a Geode JMX manager to provide a complete view of your Geode deployment. The Geode JMX Grafana Video illustrates the approach. It shows how to deploy and start the jmx-to-grafana and how to build Grafana dashboards using the geode jmx feed.

Leverage Grafana (metric & analytic dashboards tool) for querying, visualizing and analysing Apache Geode & Gemfire Statistics Archives. Geode can collect statistics about the distributed system and persist it in archive files. The statistics-to-grafana tool loads later into a Grafana supported time-series database such as InfluxDB. Then one can build comprehensive Grafana dashboards to visualize and analyse the statistics data.

Repository of pre-build Grafana dashboards that can be used as templates to create customized dashboards. There are Cluster, Members and Regions views on the Geode distributed system.

About

Grafana dashboards for querying, visualizing and analysing Apache Geode (GemFire) historical and real-time metrics and statistics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%