你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

适用于:开发人员 | 高级

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

必须将自承载网关与 Azure API 管理服务相关联,并在端口 443 上提供到 Azure 的出站 TCP/IP 连接。 网关使用出站连接将遥测数据发送到 Azure(如果将其配置为这样做)。

指标

默认情况下,自承载网关通过 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 中的日志。