【问题标题】:How to find the processing time of Kafka messages?如何找到Kafka消息的处理时间?
【发布时间】:2020-09-21 12:44:45
【问题描述】:

我有一个运行 Kafka 消费者的应用程序,并且想要监控从该主题消费的每条消息的处理时间。该应用程序是一个 Spring 启动应用程序,并使用微米注册表将 Kafka 消费者指标公开给 Spring Actuator Prometheus 端点。 是否可以使用 kafka_consumer_commit_latency_avg_seconds 或 kafka_consumer_commit_latency_max_seconds 进行监控或告警?

【问题讨论】:

    标签: spring-boot apache-kafka spring-kafka prometheus-alertmanager


    【解决方案1】:

    这些指标与记录处理时间无关。 spring-kafka 为此提供了指标;见here

    监控监听器性能

    从 2.3 版开始,如果在类路径上检测到 Micrometer,并且应用程序上下文中存在单个 MeterRegistry,则侦听器容器将自动为侦听器创建和更新 Micrometer Timer。可以通过将 ContainerProperty micrometerEnabled 设置为 false 来禁用计时器。

    维护了两个计时器 - 一个用于成功调用侦听器,一个用于>失败。

    【讨论】:

      猜你喜欢
      • 2021-09-22
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 2019-06-21
      • 2019-12-15
      • 2020-02-15
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多