为何API Management的Monitoring菜单下无Logs子菜单?(Azure OpenAI日志场景)
解决Azure API Management无Logs菜单及获取ApiManagementGatewayLogs的问题
核心原因
- APIM定价层限制:仅高级层、标准层的APIM实例支持门户内的「Logs」子菜单,基础层、消费层无此入口。
- 诊断设置未配置:无论层级如何,必须先配置诊断设置,将日志导出到外部服务,才能生成并查看ApiManagementGatewayLogs。
分步解决方案
1. 确认APIM定价层
进入APIM实例的「概述」页面,查看顶部定价层标识。若为基础/消费层,可选择升级至标准/高级层,或直接通过诊断设置导出日志至外部服务查看。
2. 配置诊断设置(必做步骤)
即使有Logs菜单,也需先完成此配置才能收集日志:
- 进入APIM实例的「监测」>「诊断设置」
- 点击「添加诊断设置」,填写自定义名称
- 在「日志」分类下勾选ApiManagementGatewayLogs
- 选择日志存储目标:推荐选「Log Analytics工作区」(便于查询分析),也可选择存储账户或事件中心
- 保存设置
3. 查看ApiManagementGatewayLogs
方式一:Log Analytics查询(推荐)
- 进入绑定的Log Analytics工作区,打开「日志」页面
- 输入Kusto查询语句(按需调整):
ApiManagementGatewayLogs | where OperationName contains "openai" | project TimeGenerated, RequestUri, ResponseStatusCode, Body, ClientIp - 运行查询即可获取请求响应日志
方式二:存储账户查看
- 进入对应的存储账户,找到目标容器,ApiManagementGatewayLogs按日期分区存储在Blob中,下载后可查看原始日志内容
方式三:升级APIM层级后使用门户Logs菜单
若升级至标准/高级层,配置诊断设置后,回到APIM的「监测」>「日志」,即可直接在门户内筛选、查看日志
注意事项
- 诊断设置生效需等待3-5分钟,配置后请勿立即查询
- 确保客户端请求的是APIM转发的端点,而非直接调用Azure OpenAI原生端点,否则日志无法被捕获
内容的提问来源于stack exchange,提问作者OfirD
相关产品推荐
相关产品推荐

