java - kafka(不活动)消费者滞后监控

标签 java apache-kafka

我使用Confluence Kafka 0.10.0。我想监控消费者偏移量以发出警报。

消费者组不活跃时,该组的值存储在哪里?是否有一种编程方法来提取这些? (即kafka api中的东西)

同样 - 有没有办法获取包含非 Activity 组的组列表?

<小时/>

注意:

(目前)列出/描述我的项目组的唯一方法是使用
kafka-consumer-groups ... --new-consumer

最佳答案

执行以下操作:

  1. 获取你的group.id,并计算Math.abs(groupID.hashCode()) % 50。假设你的group.id是“test_group1”,然后通过计算Math.abs(“test_group1”得到目标分区号。 hashCode()) % 50
  2. 使用之前计算的目标分区号运行以下命令:

    bin/kafka-simple-consumer-shell.sh --topic __consumer_offsets --partition --broker-list *** --formatter "kafka.coordinator.GroupMetadataManager\$OffsetsMessageFormatter"

您应该能够看到此非 Activity 组的偏移量。对于活跃组,只需运行 kafka-consumer-groups 脚本就足够了。

关于java - kafka(不活动)消费者滞后监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791096/

相关文章:

java - 如何通过 Java 中的多个属性过滤列表?

java - 在 Windows 上从 jenkins 发送电子邮件时必须首先发出 STARTTLS 命令

java - 我的 LinkedList 的 set 方法有什么问题

java - 为什么 BufferedImages 在程序运行时会增加它们使用的内存量?

azure - Strimzi Kafka 监听器自定义证书配置

java - @Transactional 回滚以及 @ExceptionHandler

mysql - kafka连接器更新rest api不更新接收器数据

java - Spring Cloud Stream Kafka 生产者消息

java - 当消息大小非常大(例如〜100mb)时,生产者(java客户端)的性能会下降

python - 使用 Python 读取特定的 Kafka 主题