通过 Java SDK 的 Azure VM 指标
Azure VM Metrics via Java SDK
// get metric definitions for storage account.
for (MetricDefinition metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {
Azure github 有这个示例来获取存储帐户的指标。我正在努力寻找关于应该将什么作为参数传递给 listByResource()
以获取 VM 指标(例如 Network In 指标)的任何参考?感谢任何输入。
首先,如果你想获得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 指标。
// get metric definitions for storage account.
for (MetricDefinition metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {
Azure github 有这个示例来获取存储帐户的指标。我正在努力寻找关于应该将什么作为参数传递给 listByResource()
以获取 VM 指标(例如 Network In 指标)的任何参考?感谢任何输入。
首先,如果你想获得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 指标。