在大多数情况下,列出诊断设置的文档非常简单:
https://learn.microsoft.com/en-us/rest/api/monitor/diagnostic-settings/get?tabs=HTTP
使用以下语法执行 GET 将为我提供存储帐户级别的顶级诊断设置列表:
https://management.azure.com/subscriptions/<SUBSCRIPTIONID>/resourceGroups/<RESOURCEGROUP>/providers/Microsoft.Storage/storageAccounts/<STORAGEACCOUNTNAME>/providers/Microsoft.Insights/diagnosticSettings?api-version=2021-05-01-preview
但是,它仅返回顶级设置。如果我设置了 blob、文件等...特定的诊断配置文件,我不确定如何从 API 检索它们的列表。我尝试过附加例如/blob
添加到资源 ID,因为这是它在门户下拉列表中的显示方式:
但这没有用。我在任何地方都找不到这样的例子。
有人知道获取这些设置的正确 REST URL 吗?谢谢。
最佳答案
How to retrieve Azure blob/file/table/queue diagnosticSettings list from REST API
如果您需要获取特定服务(例如 blob
)的诊断设置,您可以使用以下请求。
请求:
GET https://management.azure.com/subscriptions/<subscriptionid>/resourceGroups/<your-resource group>/providers/Microsoft.Storage/storageAccounts/<storageaccount name>/blobServices/default/providers/Microsoft.Insights/diagnosticSettings?api-version=2021-05-01-preview
在我的存储帐户(诊断设置)中,我的 blob 有两个诊断:
输出:
您可以获得 file
的类似(二元论设置) , queue
, table
通过门户获取资源 ID:
关于azure - 如何从 REST API 检索 Azure blob/文件/表/队列诊断设置列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77195638/