首页 > 解决方案 > 通过 Java SDK 的 Azure VM 指标

问题描述

// get metric definitions for storage account.
  for (MetricDefinition  metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {

Azure github有这个示例来获取存储帐户的指标。我正在努力寻找有关应作为参数传递listByResource()以获取 VM 指标(例如 Network In 指标)的任何参考?感谢任何输入。

标签: javaazureazure-active-directoryazure-virtual-machineazure-monitoring

解决方案


首先,如果您想获得 Azure Monitor 支持的指标,您可以使用它来查询记录。您也可以在示例代码中找到它。

MetricCollection metricCollection = metricDefinition.defineQuery()
                        .startingFrom(recordDateTime.minusDays(7))
                        .endsBefore(recordDateTime)
                        .withAggregation("Average")
                        .withInterval(Period.minutes(5))
                        .withOdataFilter("apiName eq 'PutBlob' and responseType eq 'Success' and geoType eq 'Primary'")
                        .execute();

至于方法说明,可以参考这个网站

至于 VM NetWork 指标,我想它不受支持,在官方文档:Azure Stack 上的 Azure Monitor 支持的指标中,它列出了 Azure Monitor 支持的指标。对于 Microsoft.Compute/virtualMachines,它仅支持百分比 CPU 指标。


推荐阅读