java - 通过 Java SDK 的 Azure VM 指标
问题描述
// get metric definitions for storage account.
for (MetricDefinition metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {
Azure github有这个示例来获取存储帐户的指标。我正在努力寻找有关应作为参数传递listByResource()
以获取 VM 指标(例如 Network In 指标)的任何参考?感谢任何输入。
解决方案
首先,如果您想获得 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 指标。
推荐阅读
- python - SQL/Python - 递归加入 id 列
- javascript - Vue 和 Vuetify 分离 js html 和 css
- python - Gtk 对话框只出现一次
- javascript - 如何让用户存储库使用 extends 属性?
- python - 如何提取numpy数组的非零值
- kubernetes - 发生内部错误:调用 webhook “validate.nginx.ingress.kubernetes.io”失败
- python - 如何在当前命令提示符窗口中运行脚本?
- webassembly - Uno Platform 应用程序中未定义无参数构造函数
- python - 如何将三个 if 语句合并为一个?
- android - 将图像上传到存储 Firebase 不起作用