你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供对所收集日志和指标数据的参考,用于分析 Azure Web PubSub 的性能和可用性。 请参阅监视 Azure Web PubSub 一文,详细了解如何收集和分析 Azure Web PubSub 的监视数据。
指标
指标提供服务运行状态的见解。 可用的指标为:
| 指标 | 单位 | 建议的聚合类型 | 说明 | 维度 |
|---|---|---|---|---|
| 连接关闭计数 | Count | SUM | 因各种原因关闭的连接计数。 | ConnectionCloseCategory |
| 连接计数 | Count | 最大值/平均值 | 服务器的连接数。 | 无维度 |
| 连接打开计数 | Count | SUM | 打开的新连接计数。 | 无维度 |
| 连接配额利用率 | 百分比 | 最大值/平均值 | 相对于连接配额的连接所占的百分比。 | 无维度 |
| 入站流量 | 字节 | SUM | 服务的入站流量。 | 无维度 |
| 出站流量 | 字节 | SUM | 服务的出站流量。 | 无维度 |
| 服务器负载 | 百分比 | 最大值/平均值 | 服务器负载百分比。 | 无维度 |
| Rest API 响应时间 | Count | SUM | 按终结点分类的 REST API 请求的响应时间。 | ResponseTime、RestApiCategory |
| 客户端请求状态代码 | Count | SUM | 客户端连接请求的状态代码。 | 客户类型、状态 |
有关详细信息,请参阅指标。
资源日志
存档到存储帐户
存档日志 JSON 字符串包含下表列出的元素:
格式
| 名称 | 说明 |
|---|---|
| time | 日志事件时间 |
| 水平仪 | 日志事件级别 |
| resourceId | Azure SignalR 服务的资源 ID |
| 位置 | Azure SignalR 服务的位置 |
| 分类 | 日志事件的类别 |
| operationName | 事件的操作名称 |
| callerIpAddress | 服务器/客户端的 IP 地址 |
| properties | 与此日志事件相关的详细属性。 有关更多详细信息,请参阅下面的属性表 |
属性表
| 名称 | 说明 |
|---|---|
| 收藏 | 日志事件的集合。 允许的值为:Connection、Authorization 和 Throttling |
| connectionId | 连接的标识 |
| userId | 用户的标识 |
| 消息 | 日志事件的详细消息 |
| 中心 | 用户定义的中心名称 |
| routeTemplate | API 的路由模板 |
| httpMethod | HTTP 方法 (POST/GET/PUT/DELETE) |
| url | 统一资源定位符 |
| traceId | 调用的唯一标识符 |
| statusCode | HTTP 响应代码 |
| duration | 接收与处理请求之间的持续时间 |
| headers | 客户端和服务器传递的且包含 HTTP 请求或响应的附加信息 |
以下代码是存档日志 JSON 字符串的示例:
{
"properties": {
"message": "Connection started",
"collection": "Connection",
"connectionId": "LW61bMG2VQLIMYIVBMmyXgb3c418200",
"userId": null
},
"operationName": "ConnectionStarted",
"category": "ConnectivityLogs",
"level": "Informational",
"callerIpAddress": "167.220.255.79",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/MYGROUP/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/MYWEBPUBSUB",
"time": "2021-09-17T05:25:05Z",
"location": "westus"
}
Log Analytics 的存档日志架构
存档日志列包含下表列出的元素。
| 名称 | 说明 |
|---|---|
| TimeGenerated | 日志事件时间 |
| 集合 | 日志事件的集合。 允许的值为:Connection、Authorization 和 Throttling |
| OperationName | 事件的操作名称 |
| 位置 | Azure SignalR 服务的位置 |
| 级别 | 日志事件级别 |
| CallerIpAddress | 服务器/客户端的 IP 地址 |
| 消息 | 日志事件的详细消息 |
| UserId | 用户的标识 |
| ConnectionId | 连接的标识 |
| ConnectionType | 连接的类型。 允许的值为:Server | Client。 Server:从服务器端建立的连接;Client:从客户端建立的连接 |
| TransportType | 连接的传输类型。 允许的值为:Websockets | ServerSentEvents | LongPolling |
Azure Monitor 日志表
Azure Web PubSub 使用 Azure Monitor 日志中的 Kusto 表。 可以通过 Log analytics 查询这些表。
另请参阅
- 有关监视 Azure Web PubSub 的说明,请参阅监视 Azure Web PubSub。
- 有关监视 Azure 资源的详细信息,请参阅使用 Azure Monitor 监视 Azure 资源。