如何配置Azure Container Insights:停止向LAW发指标,转存至Azure Monitor并保留容器日志
AKS容器指标与日志分离配置方案
要实现「停止将Perf、InsightsMetrics发送到Log Analytics Workspace(LAW),仅保留容器日志到LAW,同时将指标发送至Azure Monitor」的需求,可以按以下步骤操作:
1. 禁用指标向LAW的发送
使用Azure CLI更新AKS集群的容器洞察配置,关闭指标日志流向LAW:
az aks update --resource-group <你的资源组名称> --name <你的AKS集群名称> --disable-monitoring-metrics-logs
这条命令会阻止Perf和InsightsMetrics两类数据写入LAW,但不会影响容器日志(如ContainerLog、ContainerLogV2)的流向。
2. 确认指标向Azure Monitor的收集已启用
默认情况下,Azure Container Insights会自动将核心容器指标发送到Azure Monitor指标数据库。如果之前有修改过配置,可以通过以下命令确认或启用:
az aks enable-addons --resource-group <你的资源组名称> --name <你的AKS集群名称> --addons monitoring --enable-azure-monitor-metrics
该命令确保指标被收集并存储到Azure Monitor,你可以后续在Azure门户的「指标」面板中查询这些数据。
3. (可选)通过数据收集规则(DCR)精细化调整
如果你的容器洞察使用了自定义数据收集规则(DCR),可以直接编辑DCR来实现更精细的控制:
- 进入Azure门户,找到对应的Log Analytics工作区,关联的DCR通常命名为
MSCI-<AKS集群名>-<随机字符串> - 编辑DCR的「数据转换」部分,移除针对
Perf、InsightsMetrics的输出规则,保留容器日志相关的输出 - 确保DCR的「目标」中包含Azure Monitor指标,将指标数据导向Azure Monitor
4. 验证配置效果
- 查看LAW中的
Perf和InsightsMetrics表,确认后续不再有新的数据写入 - 进入Azure Monitor的「指标」页面,选择你的AKS集群,查看容器相关指标(如容器CPU使用率、内存使用率)是否正常显示
- 检查LAW中的
ContainerLog表,确认容器日志仍在持续写入
内容的提问来源于stack exchange,提问作者floaty39
相关产品推荐
相关产品推荐

