monedula-gitops
GitOps para Apache Kafka: topics, acceso, cuotas, esquemas, usuarios SCRAM y RBAC de Confluent, desde una CLI o un operador de Kubernetes.
Esta página se tradujo automáticamente del inglés. Leer el original
monedula-metrics-reporter v0.10.0, AGPL-3.0
monedula-metrics-reporter se ejecuta dentro del broker y envía métricas por OTLP a tu collector: los dos registros de métricas de Kafka, las métricas de la JVM y la telemetría de clientes KIP-714, con la identidad del broker como etiquetas. Si el collector desaparece, Kafka ni se entera.
VERSION=0.10.0
curl -L -o monedula-metrics-reporter-${VERSION}.jar \
https://repo1.maven.org/maven2/dev/monedula/monedula-metrics-reporter/${VERSION}/monedula-metrics-reporter-${VERSION}.jar VERSION=0.10.0
curl -L -o monedula-metrics-reporter-${VERSION}.jar \
https://github.com/monedula-dev/monedula-metrics-reporter/releases/download/v${VERSION}/monedula-metrics-reporter-${VERSION}.jar metric.reporters=dev.monedula.metricsreporter.OtlpMetricReporter
otlp.metric.reporter.endpoint=http://otel-collector:4317
otlp.metric.reporter.transport=grpc cp monedula-metrics-reporter-0.10.0.jar $KAFKA_HOME/libs/# then add the lines above to server.properties# every series carries the broker's cluster and node IDs as resource attributes
La mayoría de las métricas de Kafka dan un rodeo.
El stack habitual acopla un exportador JMX a cada broker: vuelve a leer las métricas de Kafka desde los MBeans de JMX, las mapea a nombres de métricas con archivos de reglas y las sirve para un scrape o las envía a un collector.
monedula-metrics-reporter se conecta a la propia interfaz MetricsReporter de Kafka y habla OTLP directamente con el collector.
Los callbacks de métricas solo actualizan un mapa en memoria; toda la E/S de red ocurre en un hilo daemon. No hay cola de reintentos ni memoria sin límite, así que un collector lento o ausente nunca retrasa las peticiones de produce o fetch.
Cómo funciona el diseño a prueba de fallos (en inglés)
Los brokers de Kafka exponen métricas a través de dos sistemas paralelos. Varias señales del broker solo aparecen en el registro heredado de Yammer, así que un reporter que solo usa la SPI se las pierde. Este plugin se conecta a ambos con una sola configuración, y el mismo JAR funciona sin cambios en los clientes.
UnderReplicatedPartitionsOfflinePartitionsCountActiveControllerCountBrokerTopicMetrics por topicKIP-714
En los brokers, el plugin también recibe la telemetría que envían los clientes KIP-714, como la latencia de peticiones del lado del cliente y los tiempos de rebalanceo, y la reenvía al mismo collector. Las series de cliente llevan la identidad del broker y el client id, así que se pueden unir a las series del broker en PromQL.
Recopilar métricas de cliente (en inglés)
kafka_cluster_id, kafka_node_id | activado por defecto |
|---|---|
client_id | activado por defecto |
client_instance_id | desactivado por defecto, alta cardinalidad |
| principal y dirección del cliente | desactivado por defecto, datos personales |
El quickstart arranca Kafka, el reporter, un OpenTelemetry Collector, Prometheus y Grafana con Docker Compose, con dashboards de Grafana y reglas de alerta de Prometheus listos para usar.
El quickstart de Grafana (en inglés)
VERSION=0.10.0
curl -L -o monedula-metrics-reporter-${VERSION}.jar \
https://repo1.maven.org/maven2/dev/monedula/monedula-metrics-reporter/${VERSION}/monedula-metrics-reporter-${VERSION}.jar VERSION=0.10.0
curl -L -o monedula-metrics-reporter-${VERSION}.jar \
https://github.com/monedula-dev/monedula-metrics-reporter/releases/download/v${VERSION}/monedula-metrics-reporter-${VERSION}.jar Coordenadas dev.monedula:monedula-metrics-reporter. Cada release de GitHub incluye también el JAR con un SBOM de CycloneDX y firmas de Sigstore.
Podemos ayudarte a usar monedula-metrics-reporter en una infraestructura grande, desde el diseño hasta la operación diaria.
Más herramientas gratuitas para Apache Kafka del mismo equipo. Acerca de Flock
GitOps para Apache Kafka: topics, acceso, cuotas, esquemas, usuarios SCRAM y RBAC de Confluent, desde una CLI o un operador de Kubernetes.
CLI que convierte ACL de Apache Kafka en role bindings RBAC de Confluent vía un plan con checksum y verifica el acceso efectivo antes de cualquier borrado.
CLI en Go de solo lectura que convierte un clúster de Kafka real en un enlace compartible de Kafka Simulator, con un servidor MCP para agentes de IA.
Simulador de Apache Kafka interactivo y determinista en el navegador: rompe un clúster, recorre la línea de tiempo y lee por qué reaccionó.