monedula-gitops
GitOps für Apache Kafka: Topics, Zugriff, Quotas, Schemas, SCRAM-Benutzer und Confluent RBAC, per CLI oder Kubernetes-Operator.
Diese Seite wurde maschinell aus dem Englischen übersetzt. Original lesen
monedula-metrics-reporter v0.10.0, AGPL-3.0
monedula-metrics-reporter läuft im Broker und pusht Metriken über OTLP an Ihren Collector: beide Kafka-Metrik-Registries, JVM-Metriken und KIP-714-Client-Telemetrie, mit der Broker-Identität als Labels. Fällt der Collector weg, merkt Kafka nichts davon.
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
Die meisten Kafka-Metriken nehmen einen Umweg.
Der übliche Stack hängt an jeden Broker einen JMX-Exporter: Er liest Kafkas Metriken wieder aus JMX-MBeans aus, bildet sie mit Regeldateien auf Metriknamen ab und stellt sie für einen Scrape bereit oder pusht sie weiter an einen Collector.
monedula-metrics-reporter klinkt sich in Kafkas eigenes MetricsReporter-Interface ein und spricht OTLP direkt mit dem Collector.
Metrik-Callbacks aktualisieren nur eine Map im Speicher; die gesamte Netzwerk-I/O läuft auf einem Daemon-Thread. Es gibt keine Retry-Queue und keinen unbegrenzten Speicher, sodass ein langsamer oder fehlender Collector Produce- und Fetch-Requests nie aufhält.
Wie das Fail-safe-Design funktioniert (auf Englisch)
Kafka-Broker stellen Metriken über zwei parallele Systeme bereit. Mehrere Broker-Signale registrieren sich nur in der alten Yammer-Registry, sodass ein reiner SPI-Reporter sie verpasst. Dieses Plugin hängt sich mit einer Konfiguration an beide, und dieselbe JAR läuft unverändert auf Clients.
UnderReplicatedPartitionsOfflinePartitionsCountActiveControllerCountBrokerTopicMetrics pro TopicKIP-714
Auf Brokern empfängt das Plugin auch die Telemetrie, die KIP-714-Clients pushen, etwa clientseitige Request-Latenz und Rebalance-Zeiten, und leitet sie an denselben Collector weiter. Client-Serien tragen die Identität des Brokers und die Client-ID, sodass sie sich in PromQL mit Broker-Serien verknüpfen lassen.
Client-Metriken sammeln (auf Englisch)
kafka_cluster_id, kafka_node_id | standardmäßig aktiv |
|---|---|
client_id | standardmäßig aktiv |
client_instance_id | Opt-in, hohe Kardinalität |
| Principal und Client-Adresse | Opt-in, personenbezogene Daten |
Der Quickstart startet Kafka, den Reporter, einen OpenTelemetry Collector, Prometheus und Grafana mit Docker Compose, mit einsatzbereiten Grafana-Dashboards und Prometheus-Alert-Regeln.
Der Grafana-Quickstart (auf Englisch)
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 Koordinaten dev.monedula:monedula-metrics-reporter. Jedes GitHub-Release enthält außerdem die JAR mit einer CycloneDX-SBOM und Sigstore-Signaturen.
Wir können Ihnen helfen, monedula-metrics-reporter in einer großen Umgebung einzusetzen, vom Design bis zum täglichen Betrieb.
Weitere kostenlose Tools für Apache Kafka vom selben Team. Über Flock
GitOps für Apache Kafka: Topics, Zugriff, Quotas, Schemas, SCRAM-Benutzer und Confluent RBAC, per CLI oder Kubernetes-Operator.
Eine CLI, die Apache-Kafka-ACLs über einen Plan mit Prüfsumme in Confluent-RBAC-Rollenbindungen umwandelt und vor dem Löschen den effektiven Zugriff prüft.
Eine nur lesende Go-CLI, die einen echten Kafka-Cluster in einen teilbaren Kafka-Simulator-Link verwandelt, mit MCP-Server für KI-Agenten.
Interaktiver, deterministischer Apache-Kafka-Simulator im Browser: einen Cluster kaputt machen, durch die Zeitleiste spulen und lesen, warum er reagierte.