Versión de la integración6.6.0

Esta integración del Agent recopila métricas del desplazamiento de mensajes de tus consumidores de Kafka. Este check obtiene desplazamientos de marca de agua alta de intermediarios Kafka, desplazamientos de consumidores que se almacenan en Kafka (o Zookeeper para los consumidores antiguos), y luego calcula el desfase del consumidor (que es la diferencia entre el desplazamiento del intermediario y el desplazamiento del consumidor).
Nota
- Esta integración garantiza que los desplazamientos de consumidores se comprueban antes que los desplazamientos de intermediarios. En el peor de los casos, el desfase de los consumidores puede ser un poco exagerado. Comprobar estos desplazamientos en el orden inverso puede infravalorar el desfase del consumidor hasta el punto de tener valores negativos, lo que es un escenario calamitoso que suele indicar que se están omitiendo mensajes.
- Si quieres recopilar métricas de JMX de tus intermediarios Kafka o tus consumidores/productores Java, consulta la integración de intermediarios Kafka.
Configuración
Instalación
El check del consumidor Kafka del Agent se incluye en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tus nodos Kafka.
Configuración
En contenedores
Para entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de los parámetros que se indican a continuación.
Recopilación de métricas
| Parámetro | Valor |
|---|
<INTEGRATION_NAME> | kafka_consumer |
<INIT_CONFIG> | en blanco o {} |
<INSTANCE_CONFIG> | {"kafka_connect_str": <KAFKA_CONNECT_STR>} Por ejemplo, {"kafka_connect_str": "server:9092"} |
Recopilación de logs
Este check no recopila logs adicionales. Para recopilar logs de intermediarios Kafka, consulta las instrucciones de recopilación de logs para Kafka.
Validación
[Ejecuta el subcomando de estado del Agent (https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) y busca kafka_consumer en la sección Checks.
Datos recopilados
Métricas
| |
|---|
kafka.broker_offset (gauge) | Desplazamiento actual de mensajes en el intermediario. Se muestra como desplazamiento |
kafka.consumer_lag (gauge) | Desfase en los mensajes entre el consumidor y el intermediario. Se muestra como desplazamiento |
kafka.consumer_offset (gauge) | Desplazamiento actual de mensajes en el consumidor. Se muestra como desplazamiento |
kafka.estimated_consumer_lag (gauge) | Desfase en segundos entre el consumidor y el intermediario. Esta métrica se proporciona a través de Data Streams Monitoring. Pueden aplicarse cargos adicionales. Se muestra en segundos |
Eventos
consumer_lag:
El Datadog Agent emite un evento cuando el valor de la métrica consumer_lag baja de 0 y lo etiqueta con topic, partition y consumer_group.
Checks de servicio
El check del consumidor de Kafka no incluye checks de servicio.
Solucionar problemas
Autenticación de Kerberos GSSAPI
Según la configuración de Kerberos de tu clúster Kafka, puede que necesites configurar lo siguiente:
- Cliente Kafka configurado para que el Datadog Agent se conecte al intermediario Kafka. El cliente Kafka debe añadirse como principal Kerberos y debe añadirse a un keytab Kerberos. El cliente Kafka también debe tener un ticket de Kerberos válido.
- Certificado TLS para autenticar una conexión segura con el intermediario Kafka.
- Si se utiliza el almacén de claves JKS, es necesario exportar un certificado desde el almacén de claves y configurar la ruta del archivo con las opciones
tls_cert o tls_ca_cert aplicables. - Si se requiere una clave privada para autenticar el certificado, debe configurarse con la opción
tls_private_key. Si procede, la contraseña de la clave privada debe configurarse con la opción tls_private_key_password.
- La variable de entorno
KRB5_CLIENT_KTNAME que apunta a la localización del keytab de Kerberos del cliente de Kafka si difiere de la ruta por defecto (por ejemplo, KRB5_CLIENT_KTNAME=/etc/krb5.keytab) - La variable entorno
KRB5CCNAME que apunta a la caché de tiques de credenciales de Kerberos del cliente de Kafka si difiere de la ruta predeterminada (por ejemplo, KRB5CCNAME=/tmp/krb5cc_xxx) - Si el Datadog Agent no puede acceder a las variables de entorno, configura las variables de entorno en un archivo de anulación de configuración del servicio del Datadog Agent para tu sistema operativo. El procedimiento para modificar el archivo de unidad del servicio del Datadog Agent puede variar para diferentes sistemas operativos de Linux. Por ejemplo, en un entorno
systemd de Linux:
Ejemplo de Linux Systemd
- Configura las variables de entorno en un archivo de entorno.
Por ejemplo:
/path/to/environment/file
KRB5_CLIENT_KTNAME=/etc/krb5.keytab
KRB5CCNAME=/tmp/krb5cc_xxx
Crea un archivo de anulación de configuración del servicio del Datadog Agent: sudo systemctl edit datadog-agent.service
Configura lo siguiente en el archivo de anulación:
[Service]
EnvironmentFile=/path/to/environment/file
- Ejecuta los siguientes comandos para recargar el daemon systemd, el servicio datadog-agent y el Datadog Agent:
sudo systemctl daemon-reload
sudo systemctl restart datadog-agent.service
sudo service datadog-agent restart
Referencias adicionales