如何监视Azure Event Hub使用者滞后?

cigdeys3  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(93)

我们一直在尝试监视Event Hub分区上的消费者延迟。
我已经看过了蔚蓝色的门户网站和活动中心API的,但到目前为止什么也没有发现。
我想知道是否有人尝试过这个,如果是的话,你能给我指出正确的方向吗?
谢谢。

xriantvc

xriantvc1#

您可以将正在处理的当前消息的消息序列与某个分区收到的最后一条消息的序列号进行比较。这些数字之间的差异是您的处理落后于最后一条消息的“距离”。要获取某个分区收到的最后一条消息的详细资料,您需要访问PartitionContext对象。
我是如何使用Azure函数和Application Insights中的自定义指标来实现这一点的。当收到一批消息时,我计算值之间的差异并编写指标,这允许我在Grafana中跟踪这一情况,并在需要时发出警报。
我在这里写了一篇关于如何实现这一点的中等文章-https://medium.com/@dylanm_asos/azure-functions-event-hub-processing-8a3f39d2cd0f

cngwdvgl

cngwdvgl2#

据我所知,没有监视Azure Event Hub消费者滞后的选项。
这些是Azure Event Hub支持的指标。
有关详细信息,请参阅“Azure Event Hubs metrics in Azure Monitor“。
希望这个有用。

5ssjco0h

5ssjco0h3#

据我所知,Azure Eventhub支持消费者延迟日志:https://learn.microsoft.com/en-us/azure/event-hubs/monitor-event-hubs-reference#application-metrics-logs
但仅在特优层和专用层中提供。enter image description here

相关问题