////
This file is generated! See scripts/docs_collector.py
////

[[metricbeat-module-kafka]]
== Kafka module

This is the Kafka module.

The default metricsets are `consumergroup` and `partition`.

[float]
=== Compability

This module is tested with Kafka 0.10.2.1, 1.1.0 and 2.0.0.


[float]
=== Example configuration

The Kafka module supports the standard configuration options that are described
in <<configuration-metricbeat>>. Here is an example configuration:

[source,yaml]
----
metricbeat.modules:
- module: kafka
  metricsets: ["consumergroup", "partition"]
  period: 10s
  hosts: ["localhost:9092"]
  enabled: true

  #client_id: metricbeat
  #retries: 3
  #backoff: 250ms

  # List of Topics to query metadata for. If empty, all topics will be queried.
  #topics: []

  # Optional SSL. By default is off.
  # List of root certificates for HTTPS server verifications
  #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"]

  # Certificate for SSL client authentication
  #ssl.certificate: "/etc/pki/client/cert.pem"

  # Client Certificate Key
  #ssl.key: "/etc/pki/client/cert.key"

  # SASL authentication
  #username: ""
  #password: ""
----

[float]
=== Metricsets

The following metricsets are available:

* <<metricbeat-metricset-kafka-consumergroup,consumergroup>>

* <<metricbeat-metricset-kafka-partition,partition>>

include::kafka/consumergroup.asciidoc[]

include::kafka/partition.asciidoc[]

