如何通过Azure CLI创建Insights Log查询而非Log Monitor保存搜索
用Azure CLI创建Insights保存查询的操作方法
- 操作前提:使用2.28.1及以上版本的Azure CLI
当前Azure CLI没有提供专属命令组直接创建Insights的保存Kusto查询,你之前用到的az monitor log-analytics workspace saved-search仅适用于Log Analytics工作区的查询保存,不适用于Insights的独立查询存储。
你可以通过Azure CLI的通用资源创建命令az resource create来完成Insights查询的创建,操作步骤如下:
- 提前确认目标Insights实例所属的资源组名称、实例本身的名称
- 执行如下命令,替换占位符为你自己的实际参数即可:
az resource create \ --resource-group 替换为你的资源组名 \ --resource-type "microsoft.insights/components/savedSearches" \ --name "替换为Insights实例名/替换为自定义查询唯一标识名" \ --properties '{ "DisplayName": "替换为查询在控制台展示的名称", "Query": "替换为你的Kusto查询语句", "Category": "替换为自定义分类名称", "Tags": { "自定义标签键1": "自定义标签值1" } }'
补充说明
- 该方式创建的查询会直接同步到Insights控制台的保存查询列表,和门户手动创建的查询效果完全一致,可正常被监控告警规则引用
- 如果遇到标签不生效的问题,可以调整properties内的Tags字段格式,确保为标准JSON键值对即可
- 若你需要操作的是VM Insights、容器Insights等其他类型的Insights资源,仅需调整对应resource-type参数即可,核心操作逻辑一致
内容的提问来源于stack exchange,提问作者Matthew Campbell
相关产品推荐
相关产品推荐

