Monitoring

The Data Flow metrics architecture is designed around the Micrometer library, which is a vendor-neutral application metrics facade, supporting the most popular monitoring systems.

Data Flow Stream&Task Monitoring Architecture

The Micrometer instrumentation library powers the delivery of application metrics from Spring Boot and includes metrics for message rates and errors, which is critical to the monitoring of deployed streams.

The prebuilt applications are configured to support three of the most popular monitoring systems, Prometheus, Wavefront and InfluxDB. You can declaratively select which monitoring system to use.

To help you get started, Data Flow provides Grafana and Wavefront dashboards that you can customize for your needs. You can also opt for the Wavefront Data Flow Integration Tile.

Follow the Stream Monitoring Feature Guide and Task Monitoring Feature Guide for detailed information on how to set up the monitoring infrastructure.

The following image shows Data Flow with enabled monitoring and Grafana buttons:

Two stream definitions

The following image shows the Stream applications view in the Grafana dashboard:

Grafana Streams Dashboard

Here's the Tasks & Batch applications view in Grafana dashboard:

Grafana Tasks Dashboard

Here's Wavefront Stream applications dashboard:

Wavefront Stream Application Dashboard

Next: visit the Stream Monitoring Feature Guide and Task Monitoring Feature Guide guides for further information on how to set up the Data Flow monitoring infrastructure.