【问题标题】:How to monitor Azure Classic VM using REST API or via Java SDK?如何使用 REST API 或通过 Java SDK 监控 Azure Classic VM?
【发布时间】:2017-07-14 12:06:42
【问题描述】:

您好,我想使用 REST API/Java SDK 监控 Azure Classic VM,当我尝试使用带有以下 URL 的 REST API 时(以下 URL 适用于 Azure VM)

https://management.azure.com/subscriptions/<subscription_id>/resourceGroups/Preprod2-Resource-Group/providers/Microsoft.ClassicCompute/virtualMachines/cloudops-testvm1/providers/microsoft.insights/metrics?api-version=2016-09-01

我收到以下错误

{ “代码”:“未找到”, “消息”:“找不到资源提供程序:[Microsoft.ClassicCompute]” }

如果可以通过 REST API 完成,或者如果有 SDK,请给我建议。

我的要求是我想监控经典虚拟机并每 5 分钟收集一次网络输入、网络输出、CPU 百分比、磁盘读取操作/秒、磁盘写入操作/秒、磁盘写入字节和磁盘读取字节

【问题讨论】:

    标签: azure azure-virtual-machine azure-sdk


    【解决方案1】:

    这不是通过指标 API 支持的资源类型。支持的类型和指标在这里:Supported metrics with Azure Monitor。您可以查看此链接,目前不支持经典 VM。

    根据您的描述,您可以使用Metric Definitions API。它适用于经典 VM。

    https://management.azure.com/subscriptions/<subscription_id>/resourceGroups/<resourceGroups/>/providers/Microsoft.ClassicCompute/virtualMachines/<Virutal name>/providers/microsoft.insights/metricdefinitions?api-version=2015-07-01
    

    指标信息存储在 Azure 存储帐户中,您也可以调用 Storage API 来获取 VM 指标。更多信息请参考此链接:Storage Analytics

    【讨论】:

    • Walter 感谢您的回复,上面的 Storage Analytics 链接仅显示与 Storage 相关的表,请您帮助我了解如何使用 Storage API 获取 VM 指标
    • Walter 正如你所建议的,我在下面的 stackoverflow 上又提出了一个问题是链接请使用相同的stackoverflow.com/questions/45071394/…
    • @AbhishekBA 嗨,metricdefinitions 满足您的需求。我可以得到一些你需要的指标。另外,我将测试 Storage API。
    • Walter 我尝试了 metricdefinitions 但它只提供支持的指标信息,它没有给我们那个小时或分钟的实际指标值
    • @AbhishekBA 好的,我的意思是。由于经典 VM 不支持metrics API,您应该选择存储帐户API 或其他方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多