如何将Azure Resource Graph与LogAnalytics查询结果调度导出至存储服务?
自动导出Log Analytics/Resource Graph查询结果到Synapse/ADLS Gen2的方案
针对你的需求,这里有几个可行的实现方式:
方法1:通过Azure Logic Apps/Functions实现调度导出
- Log Analytics查询导出:使用Logic Apps的「Azure Monitor Logs」连接器执行KQL查询,拿到结果后通过「Azure Blob Storage」连接器(ADLS Gen2兼容Blob操作)将数据写入指定容器。设置定时触发器(如每日/每周)即可自动执行。
- Azure Resource Graph查询导出:用Logic Apps的「Azure Resource Graph」连接器执行查询,同样通过Blob存储连接器将结果写入ADLS Gen2。
- 优势:无需编写代码,通过可视化配置完成调度和导出。
方法2:将数据同步到Azure Data Explorer后对接Synapse
- 把Log Analytics的数据同步到ADX:可以用Log Analytics的数据导出功能,将指定日志表持续导出到ADLS Gen2,再通过ADX的 ingestion 规则将数据导入集群;或者直接使用ADX的「Log Analytics连接器」拉取数据。
- Resource Graph的数据可以通过Logic Apps导出到ADLS后,再 ingest 到ADX。
- 完成同步后,Synapse即可通过已有的Data Explorer连接访问数据,还能设置ADX的数据刷新策略保持数据最新。
方法3:用Synapse Notebook编写脚本实现自动提取
- 在Synapse中创建Python/Spark Notebook,调用Azure官方SDK执行查询:
- 用
azure-monitor-query库执行Log Analytics的KQL查询 - 用
azure-mgmt-resourcegraph库执行Resource Graph查询
- 用
- 查询结果可以直接写入Synapse的SQL池表,或者通过
azure-storage-file-datalake库写入ADLS Gen2。 - 把Notebook添加到Synapse管道,设置定时触发器,实现自动执行。
内容的提问来源于stack exchange,提问作者Gerrit
相关产品推荐
相关产品推荐

