使用 JAVA SDK 进行 Azure VM 监控

Azure VM monitoring using JAVA SDK

我正在使用 Azure Java SDK。有没有办法使用 CPU 和内存之类的 SDK 找出虚拟机的使用指标?

我已经试过了

ComputeUsages computeUsages = this.azure.computeUsages();
        PagedList<ComputeUsage> listByRegion = computeUsages.listByRegion(Region.US_EAST);
        for(ComputeUsage cmp : listByRegion) {
            System.out.println("Compute usage " + cmp.name().localizedValue() + " == " + cmp.currentValue());
        }

但这让我获得了整个区域的指标信息。有没有办法在 VM 的基础上获取指标?

简答:还没有。

长答案: Azure Java SDK 仅涵盖 VM 的管理。

要了解指标,您需要使用 Azure Monitor(以前称为 Azure Insights,不要与 App Insights 混淆)。 不幸的是,这还不是 Java SDK 的一部分。

根据这个问题,这在路线图上,但是: https://github.com/Azure/azure-sdk-for-java/issues/663

因此,虽然您现在可以通过普通 REST-API 获取这些指标,但 Azure SDK 尚未涵盖 Java。