1

我在 Azure VM 中有一台虚拟机,我想获取网络输入/网络输出指标。
在 Azure 门户中,我设置了诊断设置,并将指标存储到选定的存储表中。但是存储的指标与我在 Azure 门户中看到的指标之间存在一些差异。在 Azure 门户中,我可以Network InNetwork OutMetrics 列表中进行选择(请参见下面的屏幕截图): 从 Azure 门户中选择指标 如您所见,此处的指标名称是Network InandNetwork Out它显示了 VM 网络的使用情况。
但是在存储表中,它显示了不同的指标列表并且是聚合的。CounterName存储表中保存的指标如下所列:

  • \NetworkInterface\BytesReceived
  • \NetworkInterface\BytesTotal
  • \NetworkInterface\BytesTransmitted
  • \NetworkInterface\PacketsReceived
  • \NetworkInterface\PacketsTransmitted
  • \NetworkInterface\TotalCollisions
  • \NetworkInterface\TotalRxErrors

我在想\NetworkInterface\BytesReceivedand 和 and\NetworkInterface\BytesTransmitted是一样Network InNetwork Out。但它是聚合的,并且不是每分钟传输的字节。它在当前分钟之前聚合到所有其他指标。请看下面的截图: 聚合网络指标 那么问题是我应该如何获取Network InNetwork Out度量?

4

1 回答 1

0

根据您的描述,也许您可​​以使用 Azure PowerShell 命令来获取:

Get-AzureRmMetric -ResourceId $id -TimeGrain 00:01:00 -DetailedOutput -MetricNames "Network in"

输出如下:

在此处输入图像描述

有关 Azure VM 支持的指标的更多信息,请参阅此链接

这里有一个关于你的类似案例,请参考

于 2018-04-24T02:17:00.250 回答