【问题标题】:How do you monitor Azure Event Hub consumer lag?如何监控 Azure 事件中心消费者延迟?
【发布时间】:2019-06-07 09:47:29
【问题描述】:

我们一直在尝试监控事件中心分区上的消费者延迟。

我查看了 azure 门户和 Event Hub Api,但到目前为止一无所获。

想知道是否有人尝试过这个,如果有,您能否指出我正确的方向。

谢谢。

【问题讨论】:

标签: azure azure-eventhub


【解决方案1】:

您可以将正在处理的当前消息的消息序列与分区接收到的消息的最后一个序列号进行比较。这些数字之间的区别在于您处理的最新消息“落后了多远”。要获取分区中收到的最后一条消息的详细信息,您需要访问 PartitionContext 对象。

我通过 Azure 函数和 Application Insights 中的自定义指标来实现这一点。当收到一批消息时,我计算值之间的差异并编写指标,这使我可以在 Grafana 中跟踪它并在需要时发出警报。

我在这里写了一篇关于如何实现这一点的中等文章 - https://medium.com/@dylanm_asos/azure-functions-event-hub-processing-8a3f39d2cd0f

【讨论】:

【解决方案2】:

据我所知,没有监控 Azure 事件中心消费者延迟的选项。

这些是 Azure 事件中心的 supported metrics

更多详情,请参阅“Azure Event Hubs metrics in Azure Monitor”。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-05-12
    • 1970-01-01
    • 2020-12-17
    相关资源
    最近更新 更多