你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure SignalR 服务监视数据参考

本文包含此服务的所有监视参考信息。

请参阅监视 Azure SignalR 服务,详细了解可为 Azure SignalR 服务收集的数据以及如何使用这些数据。

指标

本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。

有关指标保留的信息,请参阅 Azure Monitor 指标概述

Azure SignalR 服务的指标属于“错误”、“饱和度”或“流量”类别。

Microsoft.SignalRService/SignalR 支持的指标

下表列出了可用于 Microsoft.SignalRService/SignalR 资源类型的指标。

  • 并非所有列都显示在每个表中。
  • 某些列可能超出了页面的查看区域。 选择“展开表”以查看所有可用列。

表标题

  • 类别 - 指标组或分类。
  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • REST API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
  • 维度 - 适用于指标的维度
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置

分类错误:

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
系统错误数

系统错误数的百分比
SystemErrors 百分比 最大值 <无> PT1M
用户错误

用户错误数的百分比
UserErrors 百分比 最大值 <无> PT1M

类别:饱和度

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
服务器负载

SignalR 服务器负载。
ServerLoad 百分比 最小值、最大值、平均值 <无> PT1M

类别:流量

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
连接关闭计数

因各种原因关闭的连接计数。
ConnectionCloseCount 计数 总计(总和) Endpoint, ConnectionCloseCategory PT1M
连接计数

用户连接量。
ConnectionCount 计数 最大值 Endpoint PT1M
连接打开计数

打开的新连接计数。
ConnectionOpenCount 计数 总计(总和) Endpoint PT1M
连接配额利用率

相对于连接配额的连接所占的百分比。
ConnectionQuotaUtilization 百分比 最小值、最大值、平均值 <无> PT1M
入站流量

服务的入站流量
InboundTraffic 字节 总计(总和) <无> PT1M
消息计数

消息总量。
MessageCount 计数 总计(总和) <无> PT1M
出站流量

服务的出站流量
OutboundTraffic 字节 总计(总和) <无> PT1M

Microsoft.SignalRService/SignalR/replicas 支持的指标

下表列出了可用于 Microsoft.SignalRService/SignalR/replicas 资源类型的指标。

  • 并非所有列都显示在每个表中。
  • 某些列可能超出了页面的查看区域。 选择“展开表”以查看所有可用列。

表标题

  • 类别 - 指标组或分类。
  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • REST API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
  • 维度 - 适用于指标的维度
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置

分类错误:

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
系统错误数

系统错误数的百分比
SystemErrors 百分比 最大值 <无> PT1M
用户错误

用户错误数的百分比
UserErrors 百分比 最大值 <无> PT1M

类别:饱和度

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
服务器负载

SignalR 服务器负载。
ServerLoad 百分比 最小值、最大值、平均值 <无> PT1M

类别:流量

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
连接关闭计数

因各种原因关闭的连接计数。
ConnectionCloseCount 计数 总计(总和) Endpoint, ConnectionCloseCategory PT1M
连接计数

用户连接量。
ConnectionCount 计数 最大值 Endpoint PT1M
连接打开计数

打开的新连接计数。
ConnectionOpenCount 计数 总计(总和) Endpoint PT1M
连接配额利用率

相对于连接配额的连接所占的百分比。
ConnectionQuotaUtilization 百分比 最小值、最大值、平均值 <无> PT1M
入站流量

服务的入站流量
InboundTraffic 字节 总计(总和) <无> PT1M
消息计数

消息总量。
MessageCount 计数 总计(总和) <无> PT1M
出站流量

服务的出站流量
OutboundTraffic 字节 总计(总和) <无> PT1M

有关 Azure SignalR 服务指标的更多详细信息,请参阅 Azure SignalR 服务指标

注意

指标聚合类型在 Azure 门户的指标资源管理器中显示为“计数”、“平均值”、“最小值”、“最大值”和“总和”

“计数”是收到的采样数据的计数。 计数定义为常规指标聚合类型,不能从可用聚合类型列表中排除。 它通常对 SignalR 服务没有用,但有时可用于检查采样数据是否已发送到指标。

指标维度

有关指标维度定义的信息,请参阅多维指标

此服务具有以下与其指标关联的维度。

终结点

描述连接的类型。 包括维度值:Client、Server 和 LiveTrace。

ConnectionCloseCategory

指出关闭连接的原因。 包括以下维度值。

说明
正常 连接正常关闭。
已中止 使用消息计数/速率或连接限制,检查“连接计数”和“消息计数”的当前使用情况以及你的资源限制。
PingTimeout 连接 ping 超时。
NoAvailableServerConnection 由于没有可用的服务器连接,因此无法建立客户端连接且无法传递握手。
InvokeUpstreamFailed 上游调用失败。
SlowClient 有过多未发送的消息在服务端排队。
HandshakeError 连接在握手阶段终止,这可能是由于远程方在未完成关闭握手的情况下关闭 WebSocket 连接而导致的。 HandshakeError 是网络问题造成的。 检查浏览器设置,查看客户端是否能够创建 WebSocket 连接。
ServerConnectionNotFound 目标集线器服务器不可用。 该值是设计使然,应在此次断开后进行重新连接。
ServerConnectionClosed 客户端连接关闭,因为相应的服务器连接已断开。 当应用服务器使用 Azure SignalR 服务 SDK 时,它会在后台启动服务器与远程 Azure SignalR 服务的连接。 每个客户端与服务的连接与某个服务器连接相关联,以便在客户端与应用服务器之间路由流量。 服务器连接关闭后,其服务的所有客户端连接都会关闭,并显示 ServerConnectionDropped 消息。
ServiceTransientError 内部服务器错误。
BadRequest 错误的请求是由于集线器名称无效、有效负载错误或请求格式不当而造成的。
ClosedByAppServer 应用服务器要求服务关闭客户端。
ServiceReload 当连接由于内部服务组件重载而断开时触发了服务重载。 此事件并不表示故障,而是正常服务操作的一部分。
ServiceModeSwitched 切换服务模式(例如,从无服务器模式切换为默认模式)后关闭了连接。
未授权 连接未经授权。

资源日志

本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。

Microsoft.SignalRService/SignalR 支持的资源日志

Category 类别显示名称 日志表 支持基本日志计划 支持引入时间转换 示例查询 导出成本
AllLogs Azure SignalR 服务日志。 SignalRServiceDiagnosticLogs

Azure SignalR 服务诊断日志。

查询

Microsoft.SignalRService/SignalR/replicas 支持的资源日志

Category 类别显示名称 日志表 支持基本日志计划 支持引入时间转换 示例查询 导出成本
AllLogs Azure SignalR 服务日志。 SignalRServiceDiagnosticLogs

Azure SignalR 服务诊断日志。

查询

资源日志表映射

Log Analytics 的字段名称与存储目标的字段名称略有不同。

存储帐户的存档日志架构

存档日志 JSON 字符串包括以下元素:

Format

名称 说明
时间 日志事件时间。
level 日志事件级别。
ResourceId Azure SignalR 服务的资源 ID。
location Azure SignalR 服务的位置。
category 日志事件的类别。
operationName 事件的操作名称。
callerIpAddress 服务器/客户端的 IP 地址。
properties 与此日志事件相关的详细属性,如下表所列。

属性

名称 说明
type 日志事件的类型。 目前,可以使用 ConnectivityLogs 类型来提供有关 Azure SignalR 服务连接的信息。
collection 日志事件的集合。 允许的值为 ConnectionAuthorizationThrottling
connectionId 连接的标识。
transportType 连接的传输类型。 允许的值为 WebsocketsServerSentEventsLongPolling
connectionType 连接的类型。 允许的值为 ServerClientServer 是从服务器端建立的连接,Client 是从客户端建立的连接。
userId 用户的标识。
message 日志事件的详细消息。

Log Analytics 的存档日志架构

存档日志列包括以下元素:

名称 说明
TimeGenerated 日志事件时间。
集合 日志事件的集合。 允许的值为 ConnectionAuthorizationThrottling
OperationName 事件的操作名称。
位置 Azure SignalR 服务的位置。
Level 日志事件级别。
CallerIpAddress 服务器/客户端的 IP 地址。
Message 日志事件的详细消息。
UserID 用户的标识。
ConnectionId 连接的标识。
ConnectionType 连接的类型。 允许值为:ServerClientServer 是从服务器端建立的连接,Client 是从客户端建立的连接。
TransportType 连接的传输类型。 允许的值为 WebsocketsServerSentEventsLongPolling

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。

SignalR

Microsoft.SignalRService/SignalR

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅活动日志架构