【问题标题】:How do i get Diagnostics status of resources under diagnostic settings list in azure portal with Azure Rest API? Status like: Enabled/Disabled如何使用 Azure Rest API 在 azure 门户中的诊断设置列表下获取资源的诊断状态?状态如下:启用/禁用
【发布时间】:2019-10-21 07:37:23
【问题描述】:

This is what i want我想要使用 azure rest API 的 azure 门户中特定资源的诊断状态。状态类似于:启用/禁用

我已经完成了大部分与诊断设置相关的 Rest API,但在那个 API 中我们需要通过工作流,但我没有工作流。我想要特定资源的诊断状态。它已启用或禁用。

https://docs.microsoft.com/en-us/rest/api/monitor/diagnosticsettings/list,这是我指的API

【问题讨论】:

    标签: azure azure-rest-api


    【解决方案1】:

    您无法通过您提供的链接直接获得启用或禁用等状态。因为诊断状态位于资源组下或诊断设置服务下。而且似乎没有信号rest api来获取诊断设置。

    这是我的解决方法:

    启用和禁用诊断设置的区别在于它们的response body 是否有内容。

    所以,当使用rest api时,响应体为null表示状态为禁用,否则为启用。如果你使用rest api C#,你可以得到如下的响应体:

    var response = client.GetAsync(requestURl).Result.Content.ReadAsStringAsync().Result;
    

    希望对你有帮助。

    【讨论】:

    • 在我的诊断设置下,有四种资源,资源类型为 SQL DB、网络接口和公共 IP 地址(资源类型)。我想要这四个资源的信息(名称、资源类型、资源组和诊断状态)。所以,为此我无法找到 Rest API。有什么办法可以得到这些信息。
    • 我已经在我的帖子中添加了图片,请仔细阅读以获得我想要的内容,谢谢。等待您的回复
    • 不,没有信号rest api可以得到你想要的。如果您有任何反馈,请在MicrosoftDocs/feedback repo on GitHub 中创建一个新问题。
    • 谢谢乔伊,我会提出问题,如果有办法从多个 REST API 获取这些数据就可以了。如果您对此有任何想法,请告诉我们
    • 是的,确定等待您的回复
    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多