使用 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。
我正在使用 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。