通过Java SDK实现Azure VM度量标准

问题描述 投票:0回答:1
// get metric definitions for storage account.
  for (MetricDefinition  metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {

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

java azure azure-active-directory azure-virtual-machine azure-monitoring
1个回答
1
投票

首先,如果要获取Azure Monitor支持的度量标准,可以使用它来查询记录。你也可以在sample code找到它。

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();

关于方法描述,你可以参考this site

至于VM NetWork指标,我认为它不受支持,在官方文档:Supported metrics with Azure Monitor on Azure Stack中,它列出了Azure Monitor支持的指标。使用Microsoft.Compute / virtualMachines,它仅支持百分比CPU指标。

© www.soinside.com 2019 - 2024. All rights reserved.