Azure Web PubSub 服务中的指标

Azure Web PubSub 服务具有一些内置指标,你可以基于指标设置警报

了解指标

指标提供服务的运行信息。 可用的指标为:

指标 单位 建议的聚合类型 DESCRIPTION 尺寸
连接关闭计数 计数 总和 因各种原因关闭的连接计数。 连接关闭类别
连接计数 计数 最大值/平均值 服务器的连接数。 无维度
连接打开计数 计数 总和 开启的新连接的计数。 无维度
连接配额利用率 百分比 最大值/平均值 相对于连接配额的连接所占的百分比。 无维度
入站流量 字节 总和 服务的入站流量。 无维度
出站流量 字节 总和 服务的出站流量。 无维度
服务器负载 百分比 最大值/平均值 服务器负载百分比。 无维度
Rest API 响应时间 计数 总和 按终结点分类的 REST API 请求的响应时间。 ResponseTime、RestApiCategory
客户端请求状态代码 计数 总和 客户端连接请求的状态代码。 客户类型、状态

了解维度

指标维度是携带附加数据来描述指标值的名称/值对。

某些指标中可用的维度:

  • ConnectionCloseCategory:描述连接关闭原因的类别。 包括维度值:

    • Normal:正常关闭。
    • Throttled:使用流量或连接限制,检查“连接计数”和“出站流量”使用情况与资源限制。
    • SendEventFailed:事件处理程序调用失败。
    • EventHandlerNotFound:找不到事件处理程序。
    • SlowClient:需要在服务端排队发送的消息过多。
    • ServiceTransientError:内部服务器错误。
    • BadRequest:错误原因是中心名称无效、有效负载有误等
    • ServiceReload:当连接由于内部服务组件重载而断开时触发。 此事件并不表示故障,而是正常服务操作的一部分。
    • Unauthorized:连接未经授权。
  • ResponseTime:描述 REST API 请求的响应时间。 包括维度值:

    • LessThan100ms:延迟小于 100 毫秒的请求数
    • LessThan500ms:延迟超过 100 毫秒且小于 500 毫秒的请求数
    • LessThan1s:延迟超过 500 毫秒且小于 1 秒的请求数
    • LessThan5s:延迟大于 1 秒且小于 5 秒的请求数
    • GreaterThan5s:延迟超过 5 秒的请求数
  • RestApiCategory:描述 REST API 终结点类别。 包括维度值:

    • 检查连接是否存在
    • 关闭所有连接
    • 关闭客户端连接
    • 关闭连接
    • 关闭组连接
    • 关闭用户连接
    • 列出组内连接
    • 从组中移除连接
    • 将用户添加到组
    • CheckGroupExists
    • 检查用户是否存在
    • 检查用户是否存在于组中
    • 从所有群组中移除用户
    • 从组中移除用户
    • 添加连接到组
    • 添加连接到群组
    • 从所有组删除连接
    • 从组中移除连接
    • SendToAll
    • SendToConnection
    • 发送到组
    • 发送给用户
    • CheckPermission
    • 授予权限
    • 撤销权限
    • GenerateClientToken
    • 获取访问密钥
    • 执行
    • 健康检查
    • 调用
    • 未分类的
  • ClientType:描述客户端的类型。 包括维度值:

    • WebPubSub
    • MQTT
    • SocketIO
  • 状态:描述客户端连接请求的状态代码。 可能的维度值是 HTTP 状态代码。

详细了解多维指标