
Kafka Exporter是一个针对Prometheus的指标导出器,用于收集和暴露Apache Kafka集群的关键监控指标。该镜像基于danielqsj/kafka_exporter项目的最新构建版本,支持Kafka 0.10.1.0及更高版本,可帮助用户实时监控Kafka集群状态、主题性能和消费者组行为,是Kafka运维和性能分析的重要工具。
bashdocker run -ti --rm -p 9308:9308 danielqsj/kafka-exporter \ --kafka.server=kafka:9092 \ --kafka.version=2.8.0 \ --sasl.enabled \ --sasl.username=admin \ --sasl.password=secret \ --tls.enabled \ --log.level=info
yamlversion: '3.7' services: kafka_exporter: container_name: kafka_exporter image: danielqsj/kafka-exporter:latest hostname: kafka_exporter labels: com.kafka.exporter.description: "Kafka metrics exporter" entrypoint: [ "/bin/kafka_exporter", "--kafka.server=kafka:9092", # Kafka服务地址 "--sasl.enabled", # 启用SASL认证 "--sasl.username=username", # SASL用户名 "--sasl.password=passwd", # SASL密码 "--sasl.handshake", # 启用SASL握手 "--tls.enabled", # 启用TLS加密 "--tls.insecure-skip-tls-verify", # 跳过TLS证书验证(测试环境用) "--sasl.mechanism=plain", # SASL认证机制 "--log.level=debug", # 日志级别 "--log.enable-sarama" # 启用Sarama库日志 ] ports: - 9308:9308 # 暴露Prometheus metrics端口
| 标志名称 | 默认值 | 描述 |
|---|---|---|
| kafka.server | kafka:9092 | Kafka服务器地址(host:port),可指定多个 |
| kafka.version | 1.0.0 | Kafka broker版本 |
| sasl.enabled | false | 是否启用SASL/PLAIN认证 |
| sasl.handshake | true | 是否启用SASL握手(非Kafka SASL代理时需设为false) |
| sasl.username | - | SASL认证用户名 |
| sasl.password | - | SASL认证密码 |
| sasl.mechanism | - | SASL认证机制,可选:plain、scram-sha512、scram-sha256 |
| tls.enabled | false | 是否启用TLS加密连接 |
| tls.ca-file | - | TLS根证书文件路径(可选) |
| tls.cert-file | - | TLS客户端证书文件路径(可选) |
| tls.key-file | - | TLS客户端密钥文件路径(可选) |
| tls.insecure-skip-tls-verify | false | 是否跳过TLS证书有效性校验(不建议生产环境使用) |
| topic.filter | .* | 主题过滤正则表达式 |
| group.filter | .* | 消费者组过滤正则表达式 |
| web.listen-address | :9308 | 监控页面和metrics暴露地址 |
| web.telemetry-path | /metrics | metrics暴露路径 |
| log.level | info | 日志级别,可选:debug、info、warn、error、fatal |
| log.enable-sarama | false | 是否启用Sarama库日志 |
--<name>启用,--no-<name>禁用(例如--no-sasl.handshake禁用SASL握手)。--kafka.server参数配置(如--kafka.server=kafka1:9092 --kafka.server=kafka2:9092)。| 指标名称 | 描述 |
|---|---|
| kafka_brokers | Kafka集群中的broker数量 |
示例输出:
# HELP kafka_brokers Number of Brokers in the Kafka Cluster. # TYPE kafka_brokers gauge kafka_brokers 3
| 指标名称 | 描述 |
|---|---|
| kafka_topic_partitions | 主题的分区数量 |
| kafka_topic_partition_current_offset | 主题分区的当前偏移量 |
| kafka_topic_partition_oldest_offset | 主题分区的最旧偏移量 |
| kafka_topic_partition_in_sync_replica | 主题分区的同步副本数量 |
| kafka_topic_partition_leader | 主题分区的leader broker ID |
| kafka_topic_partition_leader_is_preferred | 是否使用首选leader(1表示是,0表示否) |
| kafka_topic_partition_replicas | 主题分区的副本数量 |
| kafka_topic_partition_under_replicated_partition | 是否为欠复制分区(1表示是,0表示否) |
示例输出:
# 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
| 指标名称 | 描述 |
|---|---|
| kafka_consumergroup_current_offset | 消费者组在主题分区的当前偏移量 |
| kafka_consumergroup_lag | 消费者组在主题分区的近似延迟 |
示例输出:
# HELP kafka_consumergroup_current_offset Current Offset of a ConsumerGroup at Topic/Partition # TYPE kafka_consumergroup_current_offset gauge kafka_consumergroup_current_offset{consumergroup="test-group",partition="0",topic="test-topic"} 100 # HELP kafka_consumergroup_lag Current Approximate Lag of a ConsumerGroup at Topic/Partition # TYPE kafka_consumergroup_lag gauge kafka_consumergroup_lag{consumergroup="test-group",partition="0",topic="test-topic"} 50
可使用Grafana仪表板“Kafka Exporter Overview”(ID: 7589)可视化监控指标,详情参见:Kafka Exporter Overview。
本镜像基于https://github.com/danielqsj/kafka_exporter/blob/master/LICENSE%E8%AE%B8%E5%8F%AF%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务