具有 Azure 服务总线触发器的 Azure 函数 - 服务总线指标

标签 azure azure-functions azure-application-insights azure-monitoring

我正在使用 Azure Functions V2 和 Azure 服务总线触发器,该触发器设置为在 ASB 订阅上有消息时触发。我正在尝试查看消息接收延迟是否有可用的指标,以便我可以在仪表板中绘制它。我使用的是 ASB 标准 SKU,因此当发生吵闹邻居问题时,至少我可以识别出来。

我怀疑触发器属性下的代码负责检索消息。那么有没有办法可以通过仪器来可视化平均延迟?基本上,该函数仅提供执行的指标。我正在寻找的是端到端延迟指标。

最佳答案

如果您使用应用程序洞察进行日志记录,函数运行时会为每条消息记录如下一行:

2019-08-04 21:09:06.026    Trigger Details: MessageId: <Guid>, DeliveryCount: 1, EnqueuedTime: 8/4/2019 9:09:05 PM, LockedUntil: 8/4/2019 9:09:35 PM

如果您解析此日志行的 EnqueuedTime 以及记录时间(第一个时间戳),那么我们就可以计算发送到接收的延迟。

我知道这不是理想的方式。我希望函数运行时能够记录可以在 Azure Monitor 中轻松查看的事件。或者,如果它通过输入触发器传入 EnqueuedTime,那么我们可以自己将其记录为 Application Insights 中的自定义事件。

关于具有 Azure 服务总线触发器的 Azure 函数 - 服务总线指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57340856/

相关文章:

Azure API 管理 - 需要批准新开发人员注册

c# - 如何搜索Blob容器的文件内容?

c# - 连接到 blob 和 sql 存储的 Azure 函数

azure - App Insights cookie 被 Azure 防火墙阻止

azure - 应用程序洞察日志 403

azure - 如何在 Azure Function 中使用 TelemetryConfiguration 的依赖项注入(inject)

Azure Linux Web 应用程序 : change OpenSSL default security level?

node.js - Sendgrid 连接上的 Azure 应用服务 SNAT 端口耗尽

javascript - Javascript 中的简单 Azure 函数可在队列中使用 HTTP 触发器主体

c# - 如何使用 Azure 函数后端保护静态客户端 Blazor 应用程序?