prometheus整合kafka_exporter

运行

二进制方式

kafka_exporter --kafka.server=kafka:9092

[–kafka.server=another-server …]

配置

此表格可使用不同的标志进行配置

配置描述默认
kafka.serverkafka:9092Kafka服务器的地址(主机:端口)
kafka.version2.0.0Kafka代理的版本
sasl.enabledfalse使用SASL/PLAIN进行连接
sasl.handshaketrue如果使用非Kafka SASL代理,请将此项设置为false
sasl.usernameSASL用户名
sasl.passwordSASL用户密码
sasl.mechanismSASL机制可以是plain、scram-sha512或scram-sha256
sasl.service-name使用Kerberos身份验证时的服务名称
sasl.kerberos-config-pathKerberos配置路径
sasl.realmKerberos领域
sasl.keytab-pathKerberos keytab文件路径
sasl.kerberos-auth-typeKerberos身份验证类型。可以是’keytabAuth’或’userAuth’
tls.enabledfalse使用TLS连接到Kafka
tls.server-name用于验证返回的证书上的主机名,除非提供了tls.insecure-skip-tls-verify。应提供Kafka服务器的名称
tls.ca-fileKafka TLS客户端身份验证的可选证书颁发机构文件
tls.cert-fileKafka客户端身份验证的可选证书文件
tls.key-fileKafka客户端身份验证的可选密钥文件
tls.insecure-skip-tls-verifyfalse如果为true,则不会检查服务器证书的有效性
server.tls.enabledfalse启用Web服务器的TLS
server.tls.mutual-auth-enabledfalse启用TLS客户端相互身份验证
server.tls.ca-fileWeb服务器的证书颁发机构文件
server.tls.cert-fileWeb服务器的证书文件
server.tls.key-fileWeb服务器的密钥文件
topic.filter.*确定要收集的主题的正则表达式
topic.exclude^$确定要排除的主题的正则表达式
group.filter.*确定要收集的消费者组的正则表达式
group.exclude^$确定要排除的消费者组的正则表达式
web.listen-address:9308Web界面和遥测的监听地址
web.telemetry-path/metrics公开指标的路径
log.enable-saramafalse启用Sarama日志记录
use.consumelag.zookeeperfalse如果需要从ZooKeeper使用组,请设置为true
zookeeper.serverlocalhost:2181ZooKeeper服务器的地址(主机)
kafka.labelsKafka集群名称
refresh.metadata30s元数据刷新间隔
offset.show-alltrue是否显示所有消费者组的偏移/延迟,否则仅显示已连接的消费者组
concurrent.enablefalse如果为true,则所有抓取将触发Kafka操作,否则它们将共享结果。警告:在大型集群上应禁用此选项
topic.workers100主题工作线程数
verbosity0详细程度日志级别

布尔配置

每个以布尔值作为配置的都有一个附加参数:–和–no-.

例如:

如果您需要禁用sasl.handshake,您可以添加配置–no-sasl.handshake

指标

Brokers

指标详细信息

前缀名称暴露的指标
kafka_brokersKafka集群中的brokers数量

指标输出示例

# Kafka _ Brokers Kafka集群中的brokers数量。

# kafka_brokers指标

例如: kafka_brokers 3

Topics

Metrics****详细信息

指标名称暴露的信息
kafka_topic_partitions该主题的分区数量
kafka_topic_partition_current_offset主题/分区处代理的当前偏移量
kafka_topic_partition_oldest_offset主题/分区中代理的最早偏移量
kafka_topic_partition_in_sync_replica该主题/分区的同步副本数
kafka_topic_partition_leader该主题/分区的主代理ID
kafka_topic_partition_leader_is_preferred是否主题/分区使用首选代理
kafka_topic_partition_replicas该主题/分区的副本数量
kafka_topic_partition_under_replicated_partition如果主题/分区复制不足

指标输出示例

# 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

Consumer Groups

指标详细信息

指标名称暴露的信息
kafka_consumergroup_current_offset主题/分区处ConsumerGroup的当前偏移量
kafka_consumergroup_lag主题/分区处ConsumerGroup的当前近似滞后
kafka_consumergroupzookeeper_lag_zookeeper主题/分区处ConsumerGroup的当前近似滞后(zookeeper)

重要说明

为了能够收集指标kafka_consumergroupzookeeper_lag_zookeeper,您必须设置以下标志:

  • use.consumelag.zookeeper:启用从zookeeper收集消耗延迟
  • zookeeper.server:连接到zookeeper的地址

输出示例

# 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"}

验证

http://ip:9308/metrics

on

# TYPE kafka_consumergroup_lag gauge

kafka_consumergroup_lag{consumergroup=“KMOffsetCache-kafka-manager-3806276532-ml44w”,partition=“0”,topic="__consumer_offsets"}

验证

http://ip:9308/metrics

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值