// This assembly is included in:
//
// overview/overview.adoc

[id="metrics-overview_{context}"]
= Monitoring

Monitoring data allows you to monitor the performance and health of Strimzi.
You can configure your deployment to capture metrics data for analysis and notifications.

Metrics data is useful when investigating issues with connectivity and data delivery.
For example, metrics data can identify under-replicated partitions or the rate at which messages are consumed.
Alerting rules can provide time-critical notifications on such metrics through a specified communications channel.
Monitoring visualizations present real-time metrics data to help determine when and how to update the configuration of your deployment.
Example metrics configuration files are provided with Strimzi.

Distributed tracing complements the gathering of metrics data by providing a facility for end-to-end tracking of messages through Strimzi.

Cruise Control provides support for rebalancing of Kafka clusters, based on workload data. 

.Metrics and monitoring tools
Strimzi can employ the following tools for metrics and monitoring:

* *Prometheus* pulls metrics from Kafka, ZooKeeper and Kafka Connect clusters. The Prometheus *Alertmanager* plugin handles alerts and routes them to a notification service.
* *Kafka Exporter* adds additional Prometheus metrics
* *Grafana* provides dashboard visualizations of Prometheus metrics
* *Jaeger* provides distributed tracing support to track transactions between applications
* *Cruise Control* balances data across a Kafka cluster

.Additional resources

* {PrometheusHome}
* {kafka-exporter-project}
* {GrafanaHome}
* {JaegerHome}
* link:https://github.com/linkedin/cruise-control/wiki[Cruise Control Wiki^]

include::modules/con-metrics-overview-tools.adoc[leveloffset=+1]
