Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
本文包含此服务的所有监视参考信息。
请参阅监视 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 | 是 |
服务器连接延迟 服务器连接的延迟(以毫秒为单位) |
ServerConnectionLatency |
毫秒 | 最小值、最大值、平均值 | <无> | 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 | 是 |
服务器连接延迟 服务器连接的延迟(以毫秒为单位) |
ServerConnectionLatency |
毫秒 | 最小值、最大值、平均值 | <无> | 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 支持的资源日志
类别 | 类别显示名称 | 日志表 | 支持基本日志计划 | 支持引入时间转换 | 示例查询 | 导出成本 |
---|---|---|---|---|---|---|
AllLogs |
Azure SignalR 服务日志。 |
SignalRServiceDiagnosticLogs Azure SignalR 服务诊断日志。 |
否 | 是 | 查询 | 否 |
Microsoft.SignalRService/SignalR/replicas 支持的资源日志
类别 | 类别显示名称 | 日志表 | 支持基本日志计划 | 支持引入时间转换 | 示例查询 | 导出成本 |
---|---|---|---|---|---|---|
AllLogs |
Azure SignalR 服务日志。 |
SignalRServiceDiagnosticLogs Azure SignalR 服务诊断日志。 |
否 | 是 | 查询 | 是 |
资源日志表映射
Log Analytics 的字段名称与存储目标的字段名称略有不同。
存储帐户的存档日志架构
存档日志 JSON 字符串包括以下元素:
Format
名称 | 说明 |
---|---|
时间 | 日志事件时间。 |
水平仪 | 日志事件级别。 |
ResourceId | Azure SignalR 服务的资源 ID。 |
位置 | Azure SignalR 服务的位置。 |
分类 | 日志事件的类别。 |
operationName | 事件的操作名称。 |
callerIpAddress | 服务器/客户端的 IP 地址。 |
properties | 与此日志事件相关的详细属性,如下表所列。 |
属性
名称 | 说明 |
---|---|
类型 | 日志事件的类型。 目前,可以使用 ConnectivityLogs 类型来提供有关 Azure SignalR 服务连接的信息。 |
收藏 | 日志事件的集合。 允许的值为 Connection 、Authorization 或 Throttling 。 |
connectionId | 连接的标识。 |
transportType | 连接的传输类型。 允许的值为 Websockets 、ServerSentEvents 或 LongPolling 。 |
connectionType | 连接的类型。 允许的值为 Server 或 Client 。
Server 是从服务器端建立的连接,Client 是从客户端建立的连接。 |
userId | 用户的标识。 |
消息 | 日志事件的详细消息。 |
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 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。
SignalR
Microsoft.SignalRService/SignalR
活动日志
链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅活动日志架构。
相关内容
- 有关如何监视 Azure SignalR 服务的说明,请参阅监视 Azure SignalR 服务。
- 请参阅使用 Azure Monitor 监视 Azure 资源,详细了解如何监视 Azure 资源。
- 有关如何使用 Azure SignalR 服务日志进行启用、查询和故障排除操作的详细说明,请参阅使用诊断日志监视 SignalR 服务。