监视

Voice Gateway 监视功能提供 REST API 来显示度量以供管理员访问。

格式

度量端点提供两种输出格式。用于每个响应的格式取决于对应请求的 HTTP accept 头。

REST 端点

下表说明可访问以提供度量的监视端点。

表 1. 监视功能的 REST 端点
端点 请求类型 支持的格式 描述
/metrics/application GET JSON 和 Prometheus 返回 Voice Gateway 度量。

连接到数据存储器和监视工具

您可以将 Voice Gateway 度量连接到可分析和监视度量信息的工具和堆栈。 缺省情况下, /metrics/application 端点返回与 Prometheus 兼容的格式的数据。要将 Voice Gateway 服务器连接到 Prometheus,请将 Prometheus 配置为使用 http://host:http_port/metrics/applicationhttps://host:https_port/metrics/application 端点。 JSON 格式可由其他理解 JSON 的度量收集工具使用。

Prometheus 格式详细信息

Prometheus 文本格式基于 Prometheus 文档中描述的 0.0.4 阐释格式。在可用的情况下,将为每个度量提供元数据。# Help 行包含度量的描述。元数据中存在的任何标记都以 Prometheus 标签的形式提供。对于标尺和直方图,会在度量名称的末尾附加度量单位。

标尺由单个值表示。以下示例显示将如何为 123456789 租户显示名为 vg_MaxConversationLatency 的以毫秒为单位的标尺:

# TYPE application:vg_max_conversation_latency{tenant_id="123456789"}_seconds gauge
# HELP application:vg_max_conversation_latency{tenant_id="123456789"}_seconds Maximum conversation latency per monitoring interval
application:vg_max_conversation_latency{tenant_id="123456789"}_seconds 7.049

以下示例说明 vg_MaxCalls 标尺的所生成文本格式。

# TYPE application:vg_max_calls_per_second gauge
# HELP application:vg_max_calls_per_second Maximum calls per second per monitoring interval
application:vg_max_calls_per_second 1

JSON 格式详细信息

JSON 格式返回以树形结构格式化的数据。每个度量通过名称和值进行引用。

{
  "vg_MaxTTSLatency{tenantID=\"123456789\"}": 528,
  "vg_MaxConversationLatency{tenantID=\"123456789\"}": 7049,
  "vg_MaxSTTLatency{tenantID=\"123456789\"}": 0,
  "vg_MaxCalls": 1,
  "vg_MaxConcurrentCalls{tenantID=\"123456789\"}": 1
}

度量

表 2. 常规度量
vg_MaxCalls 每个监视时间间隔的每秒最大呼叫数。

特定于租户的度量

表 3. 特定于租户的度量
vg_MaxConcurrentCalls 每个监视时间间隔的最大并发呼叫数。
vg_MaxConversationLatency 每个监视时间间隔的最长 Watson Assistant 服务等待时间。
vg_MaxTTSLatency 每个监视时间间隔的最长 Text to Speech 服务等待时间。
vg_MaxSTTLatency 每个监视时间间隔的最长 Speech to Text 服务等待时间。

配置

使用以下环境变量可配置监视功能。

表 4. 监视 REST API 的常规部署配置环境变量
METRICS_SAMPLING_INTERVAL 请参阅 Voice Gateway 的配置环境变量
ENABLE_METRICS_AUTH 请参阅 Voice Gateway 的配置环境变量
HTTP_HOST 请参阅 Voice Gateway 的配置环境变量
ADMIN_USERNAME 请参阅 Voice Gateway 的配置环境变量
ADMIN_PASSWORD 请参阅 Voice Gateway 的配置环境变量