本文提供的信息有助于解决 Azure 事件网格问题。
可以使用 Azure 状态仪表板查看特定区域中事件网格的状态。
为事件网格主题或域启用诊断设置,以捕获和查看发布与传送失败日志。 有关详细信息,请参阅诊断日志。
你可以查看有关事件网格主题和订阅的指标,并创建关于它们的警报。 有关详细信息,请参阅事件网格指标。
创建有关 Azure 事件网格指标和活动日志操作的警报。 有关详细信息,请参阅有关事件网格指标和活动日志的警报。
在创建事件订阅的过程中,你可能会收到一条错误消息,指出所提供的终结点的验证失败。 若要解决订阅验证问题,请参阅事件网格订阅验证故障排除。
客户端应用程序无法连接到事件网格主题/域的原因有很多。 你遇到的连接问题可能是永久性的,也可能是暂时性的。 若要了解如何解决这些问题,请参阅排查连接性问题。
如果你收到错误代码为 400、409 和 403 等等的错误消息,请参阅解决事件网格错误。
采用 .NET、Java、Python 和 JavaScript 的事件网格库支持分布式跟踪。 根据有关分布式跟踪的 CloudEvents 规范指南,当分布式跟踪已启用时,该库会设置 CloudEvent
扩展的 traceparent
和 tracestate
属性。
若要详细了解如何在应用程序中启用分布式跟踪,请参阅 Azure SDK 分布式跟踪文档:
要为 Azure 事件中心或 Azure 服务总线事件网格订阅启用端到端跟踪,请配置自定义传送属性,以将 traceparent
CloudEvent 扩展特性转发到 Diagnostic-Id
AMQP 应用程序属性。
下面是为事件中心配置了跟踪传送属性的订阅示例:
az eventgrid event-subscription create --name <event-grid-subscription-name> \
--source-resource-id <event-grid-resource-id>
--endpoint-type eventhub \
--endpoint <event-hubs-endpoint> \
--delivery-attribute-mapping Diagnostic-Id dynamic traceparent
Azure Functions 支持使用 Azure Monitor 进行分布式跟踪,其中包括对执行和绑定的内置跟踪、性能监视等。
Microsoft.Azure.WebJobs.Extensions.EventGrid 包版本 3.1.0 或更高版本支持生产者调用和 Functions 事件网格触发器执行之间的 CloudEvents 关联。 有关详细信息,请参阅使用 Azure Functions 和事件网格触发器进行分布式跟踪。
请参阅行计数器示例。 此示例应用展示了如何将存储、事件中心和事件网格客户端与 ASP.NET Core 集成、分布式跟踪和托管服务配合使用。 它允许用户将文件上传到 blob,这会触发包含文件名的事件中心事件。 事件中心处理器接收事件,然后,应用下载 blob 并对文件中的行数进行计数。 应用将显示一个指向某个页面的链接,其中包含行计数。 单击此链接后,将使用事件网格发布包含该文件名称的 CloudEvent。
如需更多帮助,请在 Stack Overflow 论坛中发布问题,或开具支持票证。