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.
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 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 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.
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.