Azure SignalR 服务监视数据参考
本文包含此服务的所有监视参考信息。
请参阅监视 Azure SignalR 服务,详细了解可为 Azure SignalR 服务收集的数据以及如何使用这些数据。
指标
本部分列出了为此服务自动收集的所有平台指标。
有关指标保留的信息,请参阅 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 导出 |
---|---|---|---|---|---|---|---|
交通 | 连接关闭计数 因各种原因关闭的连接计数。 |
ConnectionCloseCount |
计数 | 总计 | Endpoint 、ConnectionCloseCategory |
PT1M | 是 |
交通 | 连接计数 用户连接量。 |
ConnectionCount |
计数 | 最大值 | Endpoint |
PT1M | 是 |
交通 | 连接打开计数 打开的新连接计数。 |
ConnectionOpenCount |
计数 | 总计 | Endpoint |
PT1M | 是 |
交通 | 连接配额利用率 相对于连接配额的连接所占的百分比。 |
ConnectionQuotaUtilization |
百分比 | 最小值、最大值、平均值 | <无> | PT1M | 是 |
交通 | 入站流量 服务的入站流量 |
InboundTraffic |
字节 | 总计 | <无> | PT1M | 是 |
交通 | 消息计数 消息总量。 |
MessageCount |
计数 | 总计 | <无> | PT1M | 是 |
交通 | 出站流量 服务的出站流量 |
OutboundTraffic |
字节 | 总计 | <无> | PT1M | 是 |
饱和度 | 服务器负载 SignalR 服务器负载。 |
ServerLoad |
百分比 | 最小值、最大值、平均值 | <无> | PT1M | 否 |
错误 | 系统错误数 系统错误数的百分比 |
SystemErrors |
百分比 | 最大值 | <无> | PT1M | 是 |
错误 | 用户错误 用户错误数的百分比 |
UserErrors |
百分比 | 最大值 | <无> | 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 导出 |
---|---|---|---|---|---|---|---|
交通 | 连接关闭计数 因各种原因关闭的连接计数。 |
ConnectionCloseCount |
计数 | 总计 | Endpoint 、ConnectionCloseCategory |
PT1M | 是 |
交通 | 连接计数 用户连接量。 |
ConnectionCount |
计数 | 最大值 | Endpoint |
PT1M | 是 |
交通 | 连接打开计数 打开的新连接计数。 |
ConnectionOpenCount |
计数 | 总计 | Endpoint |
PT1M | 是 |
交通 | 连接配额利用率 相对于连接配额的连接所占的百分比。 |
ConnectionQuotaUtilization |
百分比 | 最小值、最大值、平均值 | <无> | PT1M | 是 |
交通 | 入站流量 服务的入站流量 |
InboundTraffic |
字节 | 总计 | <无> | PT1M | 是 |
交通 | 消息计数 消息总量。 |
MessageCount |
计数 | 总计 | <无> | PT1M | 是 |
交通 | 出站流量 服务的出站流量 |
OutboundTraffic |
字节 | 总计 | <无> | PT1M | 是 |
饱和度 | 服务器负载 SignalR 服务器负载。 |
ServerLoad |
百分比 | 最小值、最大值、平均值 | <无> | PT1M | 否 |
错误 | 系统错误数 系统错误数的百分比 |
SystemErrors |
百分比 | 最大值 | <无> | PT1M | 是 |
错误 | 用户错误 用户错误数的百分比 |
UserErrors |
百分比 | 最大值 | <无> | 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 服务日志。 | 否 | 是 | 是 |
资源日志表映射
Log Analytics 的字段名称与存储目标的字段名称略有不同。
存储帐户的存档日志架构
存档日志 JSON 字符串包括以下元素:
Format
名称 | 说明 |
---|---|
时间 | 日志事件时间。 |
level | 日志事件级别。 |
ResourceId | Azure SignalR 服务的资源 ID。 |
location | Azure SignalR 服务的位置。 |
category | 日志事件的类别。 |
operationName | 事件的操作名称。 |
callerIpAddress | 服务器/客户端的 IP 地址。 |
properties | 与此日志事件相关的详细属性,如下表所列。 |
属性
名称 | 说明 |
---|---|
type | 日志事件的类型。 目前,可以使用 ConnectivityLogs 类型来提供有关 Azure SignalR 服务连接的信息。 |
collection | 日志事件的集合。 允许的值为 Connection 、Authorization 或 Throttling 。 |
connectionId | 连接的标识。 |
transportType | 连接的传输类型。 允许的值为 Websockets 、ServerSentEvents 或 LongPolling 。 |
connectionType | 连接的类型。 允许的值为 Server 或 Client 。 Server 是从服务器端建立的连接,Client 是从客户端建立的连接。 |
userId | 用户的标识。 |
message | 日志事件的详细消息。 |
Log Analytics 的存档日志架构
存档日志列包括以下元素:
名称 | 说明 |
---|---|
TimeGenerated | 日志事件时间。 |
集合 | 日志事件的集合。 允许的值为 Connection 、Authorization 和 Throttling 。 |
OperationName | 事件的操作名称。 |
位置 | Azure SignalR 服务的位置。 |
Level | 日志事件级别。 |
CallerIpAddress | 服务器/客户端的 IP 地址。 |
Message | 日志事件的详细消息。 |
UserID | 用户的标识。 |
ConnectionId | 连接的标识。 |
ConnectionType | 连接的类型。 允许值为:Server 或 Client 。 Server 是从服务器端建立的连接,Client 是从客户端建立的连接。 |
TransportType | 连接的传输类型。 允许的值为 Websockets 、ServerSentEvents 或 LongPolling |
Azure Monitor 日志表
本部分涉及与此服务相关的所有 Azure Monitor 日志表,Log Analytics 可使用 Kusto 查询来查询这些表。
此服务使用以下表来存储资源日志数据。
SignalR
Microsoft.SignalRService/SignalR
- AzureActivity
- AzureMetrics
- SignalRServiceDiagnosticLogs
活动日志
链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅活动日志架构。
相关内容
- 有关如何监视 Azure SignalR 服务的说明,请参阅监视 Azure SignalR 服务。
- 请参阅使用 Azure Monitor 监视 Azure 资源,详细了解如何监视 Azure 资源。
- 有关如何使用 Azure SignalR 服务日志进行启用、查询和故障排除操作的详细说明,请参阅使用诊断日志监视 SignalR 服务。