Azure API 管理中的可观测性
适用于:所有 API 管理层级
可观测性是指通过系统产生的数据了解系统内部状态的能力,以及探索这些数据以回答有关发生了什么事件及其原因的问题的能力。
Azure API 管理可以帮助组织集中管理所有 API。 由于它充当所有 API 流量的单一入口点,因此它是观测 API 的理想位置。
概述
Azure API Management 允许选择使用托管网关或自承载网关。
下表总结了 API 管理支持的用于操作 API 的所有可观测性功能,以及这些功能支持哪些部署模型。 API 发布者和其他有权操作或管理 API 管理实例的人可以使用这些功能。
注意
对于使用开发人员门户的 API 使用者,可以使用内置 API 报表。 报表仅在前 90 天内提供有关其单个 API 使用情况的信息。
工具 | 有助于 | 数据滞后时间 | 保留 | 采样 | 数据类型 | 支持的部署模型 |
---|---|---|---|---|---|---|
API 检查器 | 测试和调试 | 即时 | 最后 100 个跟踪 | 已按请求启用 | 请求跟踪 | 托管、自承载、Azure Arc |
内置分析 | 报告和监视 | 分钟数 | 生存期 | 100% | 报表和日志 | 托管 |
Azure Monitor 指标 | 报告和监视 | 分钟数 | 90 天(升级后可延期) | 100% | 指标 | 托管、自承载2、Azure Arc |
Azure Monitor 日志 | 报告、监视和调试 | 分钟数 | 31 天/5GB(升级后可延期) | 100%(可调整) | 日志 | 托管1、自承载3、Azure Arc3 |
Azure Application Insights | 报告、监视和调试 | 秒 | 90 天/5GB(升级后可延期) | 自定义 | 日志、指标 | 托管1、自承载1、Azure Arc1 |
通过 Azure 事件中心登录 | 自定义场景 | 秒 | 用户管理 | 自定义 | 自定义 | 托管1、自承载1、Azure Arc1 |
OpenTelemetry | 监视 | 分钟数 | 用户管理 | 100% | 指标 | 自承载2 |
1. 可选,具体取决于 Azure API 管理中功能的配置
2. 可选,具体取决于网关的配置
3. 自承载网关当前不会向 Azure Monitor 发送诊断日志。 但是,可以在部署自承载网关本地配置和保存日志。 有关详细信息,请参阅为自承载网关配置本地指标和日志
后续步骤
- Azure Monitor 指标和日志入门
- 了解如何使用 Application Insights 记录请求
- 了解如何通过事件中心记录事件