You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否存在获取指定Log Analytics工作区资源的API及等效Azure接口?

针对你的问题的解答

1. 获取Log Analytics工作区全部资源的可用API

当然有对应的API。如果你的需求是获取该工作区下所有已配置的数据源(比如Azure活动日志、Windows事件日志这类),可以使用Azure Monitor REST API的「Data Sources - List By Workspace」接口。请求示例如下:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources?api-version=2020-08-01

要是你想找的是关联到该工作区的Azure资源(比如虚拟机、存储账户这类连接到工作区的资源),可以用「Linked Services - List By Workspace」接口,或者借助Azure Resource Graph API来筛选关联资源——比如用Kusto查询定位到工作区后,关联出绑定的资源。

2. 与Get-AzOperationalInsightsDataSource -Workspace $workspace -Kind AzureActivityLog等效的API

你用的这个PowerShell cmdlet,底层就是调用了上面提到的「Data Sources - List By Workspace」REST API,只不过额外加了过滤条件来筛选kind为AzureActivityLog的数据源。对应的等效API请求如下:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources?$filter=kind eq 'AzureActivityLog'&api-version=2020-08-01

发送这个GET请求就能得到和PowerShell命令完全一致的结果。

另外提个小技巧:如果只有工作区ID,不知道对应的订阅ID和资源组,可以用Azure Resource Graph的Kusto查询先定位:

Resources
| where type == 'microsoft.operationalinsights/workspaces'
| where workspaceId == '<你的工作区ID>'
| project subscriptionId, resourceGroup, name

内容的提问来源于stack exchange,提问作者sangavi loganathan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 20:57:50