为 Azure API 管理自承载网关配置云指标和日志

本文详细介绍了如何为自承载网关配置云指标和日志。

自承载网关必须与 API 管理服务关联,并要求在端口 443 上与 Azure 建立出站 TCP/IP 连接。 该网关利用出站连接将遥测发送到 Azure(如果配置为这样做)。

可用性

重要

此功能在 API 管理的“高级”和“开发人员”层中可用。

指标

默认情况下,自承载网关通过 Azure Monitor 发出大量指标,与云中的托管网关相同。

可使用网关部署的 ConfigMap 中的 telemetry.metrics.cloud 键启用或禁用该功能。 以下是可用配置的详细信息:

字段 默认 说明
telemetry.metrics.cloud true 通过 Azure Monitor 启用日志记录。 值可以是 truefalse

下面是示例配置:

    apiVersion: v1
    kind: ConfigMap
    metadata:
        name: contoso-gateway-environment
    data:
        config.service.endpoint: "<contoso-gateway-management-endpoint>"
        telemetry.metrics.cloud: "true"

自承载网关当前通过 Azure Monitor 发出以下指标:

指标 说明
请求 期间内的 API 请求数
网关请求的持续时间 从网关收到请求到响应全部发送出去经过的时间(毫秒)
后端请求持续时间 花在整个后端 IO(连接、发送和接收字节)上的时间(毫秒)

日志

自承载网关当前不向云发送诊断日志。 但是,可以在部署自承载网关本地配置和保存日志

如果网关部署在 Azure Kubernetes 服务中,则可以启用适用于容器的 Azure Monitor,从容器收集日志并查看 Log Analytics 中的日志。

后续步骤