监视 Azure 事件中心数据参考

有关收集和分析 Azure 事件中心监视数据的详细信息,请参阅监视 Azure 事件中心

注意

Azure Monitor 不会将维度包括在在发送到目标(如 Azure 存储、Azure 事件中心、Log Analytics 等)的导出指标数据中。

指标

本部分列出了为 Azure 事件中心自动收集的所有平台指标。 这些指标的资源提供程序是 Microsoft.EventHub/clusters 或 Microsoft.EventHub/namespaces。

请求指标

计算数据量和管理操作请求数。

标准名称 可通过诊断设置导出 计价单位 聚合类型 说明 维度
传入请求数 计数 Count 在指定时间段内向事件中心服务发送的请求的数量。 该指标包括所有数据和管理平面操作。 实体名称
成功的请求数 计数 Count 在指定时间段内向事件中心服务成功发送的请求的数量。 实体名称

操作结果
限制的请求数 计数 Count 由于使用量超标,而被限制的请求数。 实体名称

操作结果

下面两种类型的错误被归类为用户错误:

  1. 客户端错误(在 HTTP 中为 400 错误)。
  2. 处理消息时发生的错误。

消息指标

标准名称 可通过诊断设置导出 计价单位 聚合类型 说明 维度
传入消息数 计数 Count 在指定期间内发送到事件中心的事件或邮件数。 实体名称
传出消息数 计数 Count 在指定时间段内从事件中心接收的事件或消息的数量。 实体名称
捕获的消息数 计数 Count 所捕获消息的数量。 实体名称
传入字节数 字节 Count 在指定时间段内事件中心的传入字节数。 实体名称
传出字节数 字节 Count 在指定时间段内事件中心的传出字节数。 实体名称
大小 字节 平均值 事件中心的大小(以字节为单位)。 实体名称

注意

  • 这些值是时间点值。 在该时间点之后立即使用的传入消息可能不会反映在这些指标中。
  • “传入请求数”指标包括所有数据和管理平面操作。 “传入消息数”指标提供发送到事件中心的事件的总数。 例如,如果你将一批事件(100 个)发送到事件中心,系统会将其计为 1 个传入请求和 100 条传入消息。

捕获指标

标准名称 可通过诊断设置导出 计价单位 聚合类型 说明 维度
捕获的消息数 计数 Count 所捕获消息的数量。 实体名称
捕获的字节数 字节 Count 事件中心的捕获字节数 实体名称
捕获积压工作 (backlog) 计数 Count 事件中心捕获积压工作的数量 实体名称

连接指标

标准名称 可通过诊断设置导出 计价单位 聚合类型 说明 维度
活动连接数 计数 平均值 命名空间上及其中实体(事件中心)上的活动连接数。 此指标的值为时间点值。 在该时间点之后立即处于活动状态的连接可能不会反映在这些指标中。 实体名称
打开的连接数 计数 平均值 打开的连接数。 实体名称
关闭的连接数 计数 平均值 关闭的连接数。 实体名称

错误指标

标准名称 可通过诊断设置导出 计价单位 聚合类型 说明 维度
服务器错误数 计数 Count 在指定时间段内,因事件中心服务错误未处理的请求的数量。 实体名称

操作结果
用户错误数 计数 Count 由于存在用户错误,在指定期间内未处理的请求数。 实体名称

操作结果
超过配额错误 计数 Count 在指定时间段内超出配额所导致错误的数量。 实体名称

操作结果

注意

逻辑应用创建 epoch 接收器,接收器可以从一个节点移到另一个节点,具体取决于服务负载。 在这些移动过程中,可能会发生 ReceiverDisconnection 异常。 它们被计为事件中心服务端的用户错误。 逻辑应用可从事件中心客户端收集故障,以便你在用户日志中查看它们。

指标维度

Azure 事件中心支持对 Azure Monitor 中的指标使用以下维度。 为指标添加维度是可选的。 如果不添加维度,则指标是在命名空间级别指定的。

维度名称 说明
实体名称 事件中心的名称。 使用“传入请求”指标时,除了所有事件中心外,“实体名称”维度还将看到“-NamespaceOnlyMetric-”值。 它表示在命名空间级别发出的请求。 示例包括列出命名空间下所有事件中心的请求,或对身份验证或授权失败的实体的请求。

运行时审核日志

运行时审核日志在事件中心中捕获所有数据平面访问操作(例如发送或接收事件)的聚合诊断信息。

注意

运行时审核日志仅在“高级”和“专用”层中可用。

运行时审计日志包括下表中列出的元素:

名称 说明
ActivityId 随机生成的 UUID,确保审核活动的唯一性。
ActivityName 运行时操作名称。
ResourceId 与活动关联的资源。
Timestamp 聚合时间。
Status 活动的状态(成功或失败)。
Protocol 与操作关联的协议类型。
AuthType 身份验证类型(Microsoft Entra ID 或 SAS 策略)。
AuthKey 用于向资源进行身份验证的 Microsoft Entra 应用程序 ID 或 SAS 策略名称。
NetworkType 网络访问类型:PublicPrivate
ClientIP 客户端应用程序的 IP 地址。
Count 在 1 分钟的聚合时间段内执行的操作总数。
Properties 特定于数据平面操作的元数据。
Category 日志类别

以下是运行时审核日志条目的示例:

AzureDiagnostics:

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/<Event Hubs namespace>/eventhubs/<event hub name>",
    "Time": "1/1/2021 8:40:06 PM +00:00",
    "Status": "Success | Failure",
    "Protocol": "AMQP | KAFKA | HTTP | Web Sockets", 
    "AuthType": "SAS | Microsoft Entra ID", 
    "AuthId": "<AAD application name | SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1,
    "Category": "RuntimeAuditLogs"
 }

特定于资源的表条目:

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/<Event Hubs namespace>/eventhubs/<event hub name>",
    "TimeGenerated (UTC)": "1/1/2021 8:40:06 PM +00:00",
    "Status": "Success | Failure",
    "Protocol": "AMQP | KAFKA | HTTP | Web Sockets", 
    "AuthType": "SAS | Azure Active Directory", 
    "AuthId": "<AAD application name | SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1,
    "Type": "AZMSRuntimeAUditLogs",
    "Provider":"EVENTHUB"
 }

应用程序指标日志

应用程序指标日志捕获与数据平面操作相关的某些指标的聚合信息。 捕获的信息包括以下运行时指标。

注意

应用程序指标日志仅在“高级”和“专用”层中可用。

名称 说明
ConsumerLag 表示使用者和生产者之间的延迟。
NamespaceActiveConnections 客户端与事件中心之间建立的活动连接的详细信息。
GetRuntimeInfo 从事件中心获取运行时信息。
GetPartitionRuntimeInfo 获取事件中心的逻辑分区的大致运行时信息。
IncomingMessages 发布到事件中心的消息数的详细信息。
IncomingBytes 发送到事件中心的发布服务器吞吐量的详细信息
OutgoinMessages 从事件中心使用的消息数的详细信息。
OutgoingBytes 事件中心的使用者吞吐量的详细信息。
OffsetCommit 对事件中心进行的偏移提交调用数量
OffsetFetch 对事件中心进行的偏移提取调用数量。

Azure Monitor 日志表

Azure 事件中心使用 Azure Monitor 日志中的 Kusto 表。 你可以通过 Log Analytics 查询这些表。 有关服务使用的 Kusto 表的列表,请参阅 Azure Monitor 日志表参考

重要

系统不会将维度导出到 Log Analytics 工作区。

后续步骤