【问题标题】:How to get "Network In" and "Network Out" from Azure metrics?如何从 Azure 指标中获取“网络输入”和“网络输出”?
【发布时间】:2018-10-03 19:33:00
【问题描述】:

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

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

我在想\NetworkInterface\BytesReceived\NetworkInterface\BytesTransmittedNetwork InNetwork Out 相同。但它是聚合的,并且不是每分钟传输的字节。它在当前分钟之前聚合到所有其他指标。请看下面的截图: 那么问题是我应该如何获得Network InNetwork Out 指标?

【问题讨论】:

    标签: azure azure-storage azure-virtual-machine azure-monitoring


    【解决方案1】:

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

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

    输出如下:

    更多关于 Azure VM 支持指标的信息,请参考to this link

    这里有一个关于你的类似案例,please refer to it

    【讨论】:

    • 好的,谢谢。它正在工作,但有什么方法可以将这些指标保存到 azure 存储中?就像我可以从诊断设置中做的那样
    • @RezaAmya 抱歉耽搁了,据我所知,我们无法将这些指标保存到 Azure 存储中,但您可以使用 PowerShell 将这些指标导出到本地服务器。希望这会有所帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多