使用诊断设置传输App Insights日志至存储账户时,如何排除指定列
解决App Insights诊断设置过滤pageViews中user_authenticationId列的问题
Azure Monitor原生诊断设置本身不支持直接筛选单张遥测表的特定字段,需要通过数据收集规则(DCR)+ 数据转换来实现需求,具体步骤如下:
- 登录Azure门户,进入你的Application Insights资源,打开「诊断设置」页面。
- 找到已配置的诊断设置并点击「编辑」,若需新建则点击「添加诊断设置」。
- 在「目标详细信息」区域确认已选中目标存储账户,确保后续数据仍会传输至此。
- 在「日志」选项卡中,保持勾选
pageViews表(这是你需要处理的目标遥测类型)。 - 启用「使用数据收集规则转换数据」选项,点击「关联数据收集规则」:
- 若没有现成的DCR,选择「新建」进入数据收集规则创建页面。
- 在DCR的「转换」部分,针对
pageViews表编写KQL转换脚本,移除不需要的user_authenticationId列,示例脚本如下:pageViews | project-away user_authenticationId - 保存数据收集规则,返回诊断设置页面完成关联。
- 保存诊断设置,等待5-10分钟让配置生效,之后传输到存储账户的pageViews数据就会自动剔除
user_authenticationId列。
注意:只有关联了DCR的诊断设置支持数据转换,老版本未关联DCR的诊断设置无法实现字段级过滤,必须升级为DCR关联模式。
内容的提问来源于stack exchange,提问作者user2327358
相关产品推荐
相关产品推荐

