排查 Azure Event Hubs 导入主题的问题

本文档提供了一些常见的 Azure Event Hubs 导入主题问题排查提示。

配置导入主题并开始提取消息后,您可以查看相关的 Cloud Monitoring 指标,了解系统是否提取了数据。执行以下步骤:

  1. 在控制台中,前往主题页面。

    打开“主题”

  2. 点击您要排查问题的 Azure Event Hubs 导入主题。

  3. 在主题详情页面中,点击指标标签页。

  4. 查看提取字节数指标的图表。

  5. 如果没有数据被提取,请在主题详情页面中检查 Topic state 字段是否存在错误。

  6. 您还可以查看提取数据源状态指标。为此,请在主题详情页面中点击指标标签页。

  7. 下面列出了您可能会遇到的错误:

    错误代码 说明 修复
    EVENT_HUBS_PERMISSION_DENIED 由于权限问题,从 Azure Event Hubs 使用数据时出错。 验证分配给已注册的 Azure 应用的角色, 并确保已授予必要的权限
    确保存在服务账号,并且该服务账号已按照使用身份联合创建应用注册中所述的步骤正确配置。如需详细了解如何创建服务账号,请参阅在 Google Cloud中创建服务账号
    验证 Pub/Sub 服务账号是否具有 iam.serviceAccounts.getOpenIdToken 权限。 如需了解详情,请参阅向 Pub/Sub 服务账号添加 Service Account Token Creator 角色
    确认您已向服务账号添加服务账号用户角色。如需了解详情,请参阅向服务账号添加服务账号用户角色
    PUBLISH_PERMISSION_DENIED 由于权限问题,发布到主题时出错。 向 Pub/Sub 服务账号授予必要的发布权限。如需了解详情,请参阅向 Pub/Sub 服务账号添加 Pub/Sub 发布商角色
    EVENT_HUB_NOT_FOUND 找不到所提供的 Azure 事件中心。 验证 Azure Event Hub 是否准确。确保 Azure 事件中心存在且可访问。
    SUBSCRIPTION_NOT_FOUND 找不到提供的 Azure Event Hubs 订阅。 请验证订阅是否准确。确保订阅存在。
    RESOURCE_GROUP_NOT_FOUND 找不到所提供的 Azure 事件中心资源组。 验证资源组是否准确。确保资源组在指定订阅中存在。

如果到目前为止没有出现错误,请参阅维护健康的发布商中的最佳实践。

您还可以为导入主题启用平台日志。当您在将对象提取到 Pub/Sub 导入主题时遇到问题时,这些日志可帮助您排查问题。