monedula-gitops
GitOps per Apache Kafka: topic, accessi, quote, schemi, utenti SCRAM e RBAC di Confluent, da una CLI o da un operator Kubernetes.
Questa pagina è stata tradotta automaticamente dall'inglese. Leggi l'originale
monedula-metrics-reporter v0.10.0, AGPL-3.0
monedula-metrics-reporter gira dentro il broker e invia le metriche via OTLP al tuo collector: entrambi i registry di metriche di Kafka, le metriche JVM e la telemetria dei client KIP-714, con l'identità del broker come label. Se il collector sparisce, Kafka non se ne accorge.
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 maggior parte delle metriche Kafka fa il giro lungo.
Lo stack abituale aggancia un JMX exporter a ogni broker: rilegge le metriche di Kafka dagli MBean JMX, le mappa su nomi di metriche con file di regole e le espone per uno scrape o le inoltra a un collector.
monedula-metrics-reporter si collega all'interfaccia MetricsReporter di Kafka stesso e parla OTLP direttamente con il collector.
Le callback delle metriche aggiornano solo una mappa in memoria; tutto l'I/O di rete avviene su un thread daemon. Non c'è una coda di retry né memoria illimitata, quindi un collector lento o assente non rallenta mai le richieste di produce o fetch.
Come funziona il design fail-safe (in inglese)
I broker Kafka espongono le metriche attraverso due sistemi paralleli. Diversi segnali del broker si registrano solo nel registry legacy Yammer, quindi un reporter solo SPI li perde. Questo plugin si aggancia a entrambi con un'unica configurazione, e lo stesso JAR gira senza modifiche sui client.
UnderReplicatedPartitionsOfflinePartitionsCountActiveControllerCountBrokerTopicMetrics per topicKIP-714
Sui broker, il plugin riceve anche la telemetria che i client KIP-714 inviano, come la latenza delle richieste lato client e i tempi di rebalance, e la inoltra allo stesso collector. Le serie dei client portano l'identità del broker e il client id, così si uniscono alle serie del broker in PromQL.
Raccogliere le metriche dei client (in inglese)
kafka_cluster_id, kafka_node_id | attivato per impostazione predefinita |
|---|---|
client_id | attivato per impostazione predefinita |
client_instance_id | disattivato per impostazione predefinita, alta cardinalità |
| principal e indirizzo del client | disattivato per impostazione predefinita, dati personali |
Il quickstart avvia Kafka, il reporter, un OpenTelemetry Collector, Prometheus e Grafana con Docker Compose, con dashboard Grafana e regole di alert Prometheus pronte all'uso.
Il quickstart di Grafana (in inglese)
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 Coordinate dev.monedula:monedula-metrics-reporter. Ogni release su GitHub include anche il JAR con un SBOM CycloneDX e le firme Sigstore.
Possiamo aiutarti a gestire monedula-metrics-reporter su un'infrastruttura estesa, dalla progettazione all'operatività quotidiana.
Altri strumenti gratuiti per Apache Kafka, dallo stesso team. Informazioni su Flock
GitOps per Apache Kafka: topic, accessi, quote, schemi, utenti SCRAM e RBAC di Confluent, da una CLI o da un operator Kubernetes.
CLI che converte ACL di Apache Kafka in binding RBAC di Confluent tramite un piano con checksum e verifica l'accesso effettivo prima di ogni eliminazione.
CLI Go in sola lettura che trasforma un cluster Kafka reale in un link condivisibile a Kafka Simulator, con un server MCP per agenti IA.
Simulatore di Apache Kafka interattivo e deterministico nel browser: rompi un cluster, scorri la timeline e leggi perché ha reagito.
Pagina del prodotto (in inglese) Documentazione (in inglese)