您如何监控Azure Event Hub使用者的滞后时间?

时间:2019-06-07 09:47:29

标签: azure azure-eventhub

我们一直在尝试监视Event Hub分区上的使用者延迟。

我已经查看了蔚蓝门户网站和Event Hub Api的网站,但到目前为止什么都没找到。

想知道是否有人尝试过这种方法,如果可以的话,您能指出我正确的方向吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

据我所知,没有任何选项可以监视Azure Event Hub使用者延迟。

这些是Azure事件中心的supported metrics

有关更多详细信息,请参阅“ Azure Event Hubs metrics in Azure Monitor”。

希望这会有所帮助。

答案 1 :(得分:0)

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

我是如何通过Azure功能和Application Insights中的自定义指标来实现此目标的。收到一批消息后,我计算出值之间的差并编写度量标准,这使我可以在Grafana中进行跟踪,并在需要时发出警报。

我在此处撰写了一篇有关如何实现此目标的中篇文章-https://medium.com/@dylanm_asos/azure-functions-event-hub-processing-8a3f39d2cd0f