配置DCR无匹配数据源,如何通过Data Ingestion API发自定义JSON至Log Analytics?
解决通过Data Ingestion API发送自定义JSON到Log Analytics的DCR配置问题
- 不能随意选择数据源类型,必须创建适配Ingestion API的专用Data Collection Rule(DCR),这类DCR不需要配置实体数据源(比如文件、性能计数器等)。
- 推荐配置方式:
- 直接在Azure门户选择「自定义日志(基于DCR)」的创建流程,该路径会引导你创建适配API数据导入的DCR,无需指定实体数据源相关设置(比如文件路径、采集频率)。
- 若使用Azure CLI或ARM模板创建DCR,需确保DCR的
dataSources部分为空,重点定义transformKql转换规则(将传入的JSON字段映射到Log Analytics表字段),以及destinations指定目标Log Analytics工作区和表(支持现有表或新建自定义表)。
- 完成DCR配置后,关联已创建的Data Collection Endpoint(DCE),即可通过Ingestion API直接发送自定义JSON数据,请求中指定对应的DCR ID和DCE端点即可。
- 注意:不要选择「Custom Text Logs」这类针对本地文件采集的数据源类型,这类DCR会绑定实体采集逻辑,无法适配无数据源的API直接推送场景。
内容的提问来源于stack exchange,提问作者bobryash
相关产品推荐
相关产品推荐

