
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://app.travis-ci.com/danielqsj/kafka_exporter.svg?branch=master](https://app.travis-ci.com/danielqsj/kafka_exporter)https://img.shields.io/docker/pulls/danielqsj/kafka-exporter.svg](https://hub.docker.com/r/danielqsj/kafka-exporter)https://goreportcard.com/badge/github.com/danielqsj/kafka_exporter](https://goreportcard.com/report/github.com/danielqsj/kafka_exporter)https://img.shields.io/badge/language-Go-red.svg](https://github.com/danielqsj/kafka-exporter)https://img.shields.io/badge/release-1.4.1-green.svg](https://github.com/alibaba/derrick/releases)https://img.shields.io/badge/license-Apache%202-4EB1BA.svg](https://www.apache.org/licenses/LICENSE-2.0.html)
Kafka exporter for Prometheus. For other metrics from Kafka, have a look at the https://github.com/prometheus/jmx_exporter.
Support https://kafka.apache.org version 0.10.1.0 (and later).
Binary can be downloaded from https://github.com/danielqsj/kafka_exporter/releases page.
shellmake
shellmake docker
shelldocker pull danielqsj/kafka-exporter:latest
It can be used directly instead of having to build the image yourself. (https://hub.docker.com/r/danielqsj/kafka-exporter%5C)
shellkafka_exporter --kafka.server=kafka:9092 [--kafka.server=another-server ...]
docker run -ti --rm -p 9308:9308 danielqsj/kafka-exporter --kafka.server=kafka:9092 [--kafka.server=another-server ...]
This image is configurable using different flags
| Flag name | Default | Description |
|---|---|---|
| kafka.server | kafka:9092 | Addresses (host:port) of Kafka server |
| kafka.version | 1.0.0 | Kafka broker version |
| sasl.enabled | false | Connect using SASL/PLAIN |
| sasl.handshake | true | Only set this to false if using a non-Kafka SASL proxy |
| sasl.username | SASL user name | |
| sasl.password | SASL user password | |
| sasl.mechanism | SASL mechanism can be plain, scram-sha512, scram-sha256 | |
| sasl.service-name | Service name when using Kerberos Auth | |
| sasl.kerberos-config-path | Kerberos config path | |
| sasl.realm | Kerberos realm | |
| sasl.keytab-path | Kerberos keytab file path | |
| sasl.kerberos-auth-type | Kerberos auth type. Either 'keytabAuth' or 'userAuth' | |
| tls.enabled | false | Connect using TLS |
| tls.ca-file | The optional certificate authority file for TLS client authentication | |
| tls.cert-file | The optional certificate file for client authentication | |
| tls.key-file | The optional key file for client authentication | |
| tls.insecure-skip-tls-verify | false | If true, the server's certificate will not be checked for validity |
| topic.filter | .* | Regex that determines which topics to collect |
| group.filter | .* | Regex that determines which consumer groups to collect |
| web.listen-address | :9308 | Address to listen on for web interface and telemetry |
| web.telemetry-path | /metrics | Path under which to expose metrics |
| log.enable-sarama | false | Turn on Sarama logging |
| use.consumelag.zookeeper | false | if you need to use a group from zookeeper |
| zookeeper.server | localhost:2181 | Address (hosts) of zookeeper server |
| kafka.labels | Kafka cluster name | |
| refresh.metadata | 30s | Metadata refresh interval |
| offset.show-all | true | Whether show the offset/lag for all consumer group, otherwise, only show connected consumer groups |
| concurrent.enable | false | If true, all scrapes will trigger kafka operations otherwise, they will share results. WARN: This should be disabled on large clusters |
| topic.workers | 100 | Number of topic workers |
| verbosity | 0 | Verbosity log level |
Boolean values are uniquely managed by https://github.com/alecthomas/kingpin/blob/master/README.md#boolean-values. Each boolean flag will have a negative complement:
--<name> and --no-<name>.
For example:
If you need to disable sasl.handshake, you could add flag --no-sasl.handshake
Documents about exposed Prometheus metrics.
For details on the underlying metrics please see https://kafka.apache.org/documentation.
Metrics details
| Name | Exposed informations |
|---|---|
kafka_brokers | Number of Brokers in the Kafka Cluster |
Metrics output example
txt# HELP kafka_brokers Number of Brokers in the Kafka Cluster. # TYPE kafka_brokers gauge kafka_brokers 3
Metrics details
| Name | Exposed informations |
|---|---|
kafka_topic_partitions | Number of partitions for this Topic |
kafka_topic_partition_current_offset | Current Offset of a Broker at Topic/Partition |
kafka_topic_partition_oldest_offset | Oldest Offset of a Broker at Topic/Partition |
kafka_topic_partition_in_sync_replica | Number of In-Sync Replicas for this Topic/Partition |
kafka_topic_partition_leader | Leader Broker ID of this Topic/Partition |
kafka_topic_partition_leader_is_preferred | 1 if Topic/Partition is using the Preferred Broker |
kafka_topic_partition_replicas | Number of Replicas for this Topic/Partition |
kafka_topic_partition_under_replicated_partition | 1 if Topic/Partition is under Replicated |
Metrics output example
txt# HELP kafka_topic_partitions Number of partitions for this Topic # TYPE kafka_topic_partitions gauge kafka_topic_partitions{topic="__consumer_offsets"} 50 # HELP kafka_topic_partition_current_offset Current Offset of a Broker at Topic/Partition # TYPE kafka_topic_partition_current_offset gauge kafka_topic_partition_current_offset{partition="0",topic="__consumer_offsets"} 0 # HELP kafka_topic_partition_oldest_offset Oldest Offset of a Broker at Topic/Partition # TYPE kafka_topic_partition_oldest_offset gauge kafka_topic_partition_oldest_offset{partition="0",topic="__consumer_offsets"} 0 # HELP kafka_topic_partition_in_sync_replica Number of In-Sync Replicas for this Topic/Partition # TYPE kafka_topic_partition_in_sync_replica gauge kafka_topic_partition_in_sync_replica{partition="0",topic="__consumer_offsets"} 3 # HELP kafka_topic_partition_leader Leader Broker ID of this Topic/Partition # TYPE kafka_topic_partition_leader gauge kafka_topic_partition_leader{partition="0",topic="__consumer_offsets"} 0 # HELP kafka_topic_partition_leader_is_preferred 1 if Topic/Partition is using the Preferred Broker # TYPE kafka_topic_partition_leader_is_preferred gauge kafka_topic_partition_leader_is_preferred{partition="0",topic="__consumer_offsets"} 1 # HELP kafka_topic_partition_replicas Number of Replicas for this Topic/Partition # TYPE kafka_topic_partition_replicas gauge kafka_topic_partition_replicas{partition="0",topic="__consumer_offsets"} 3 # HELP kafka_topic_partition_under_replicated_partition 1 if Topic/Partition is under Replicated # TYPE kafka_topic_partition_under_replicated_partition gauge kafka_topic_partition_under_replicated_partition{partition="0",topic="__consumer_offsets"} 0
Metrics details
| Name | Exposed informations |
|---|---|
kafka_consumergroup_current_offset | Current Offset of a ConsumerGroup at Topic/Partition |
kafka_consumergroup_lag | Current Approximate Lag of a ConsumerGroup at Topic/Partition |
Metrics output example
txt# HELP kafka_consumergroup_current_offset Current Offset of a ConsumerGroup at Topic/Partition # TYPE kafka_consumergroup_current_offset gauge kafka_consumergroup_current_offset{consumergroup="KMOffsetCache-kafka-manager-3806276532-ml44w",partition="0",topic="__consumer_offsets"} -1 # HELP kafka_consumergroup_lag Current Approximate Lag of a ConsumerGroup at Topic/Partition # TYPE kafka_consumergroup_lag gauge kafka_consumergroup_lag{consumergroup="KMOffsetCache-kafka-manager-3806276532-ml44w",partition="0",topic="__consumer_offsets"} 1
Grafana Dashboard ID: 7589, name: Kafka Exporter Overview.
For details of the dashboard please see https://grafana.com/dashboards/7589.
If you like Kafka Exporter, please give me a star. This will help more people know Kafka Exporter.
Please feel free to send me https://github.com/danielqsj/kafka_exporter/pulls.
Thanks goes to these wonderful people:
https://github.com/danielqsj/kafka_exporter/graphs/contributorsYour *** will encourage me to continue to improve Kafka Exporter. Support Alipay ***.
Code is licensed under the https://github.com/danielqsj/kafka_exporter/blob/master/LICENSE.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 danielqsj/kafka-exporter 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: