Azure仪表板中缺少内存指标

时间:2014-01-10 07:56:30

标签: azure azure-monitoring

我们最近开始使用Azure来托管一些虚拟机,但是我在获取可用资源监控指标时遇到了问题。

当我转到虚拟机的仪表板时,我可以选择添加多项指标,但缺少可用内存

enter image description here

在阅读how to monitor cloud services时,您可以选择添加可用内存的指标。阅读other posts here on Stack Overflow,我看到其他工具,如MetricsHub提到 - 但我不认为这是我们想要的,因为我们不需要任何监控端点,我们只想看看Azure仪表板中的内存使用情况(我们无法使用Azure商店中的应用程序,因为我们正在签署企业协议。

我错过了一些明显的东西吗?将内存监控添加到仪表板必须做些什么?

3 个答案:

答案 0 :(得分:12)

云服务与虚拟机不同。当您使用云服务时,Azure将为您配置VM,Azure可以安装可查看可用内存量的监视工具。当您创建自己的VM时,Azure不能也不应该这样做。换句话说,使用VM,您可以自己动手。您在门户中看到的指标是可以从VM外部测量的指标。

如果您部署为Cloud Service,那么最初,您将只具有与VM相同的指标。有几种方法可以改变这种情况 最简单的方法是在管理门户中转到云服务的配置,并将日志记录级别从Minimal更改为Verbose;这将实现更多指标。或者,您可以在Visual Studio中指定要在项目中的云配置中收集的度量标准。也可以在代码中执行此操作,但这不是当前推荐的做法,而是使用visual studio中的云项目中的配置工具。

了解云服务中的指标的关键是,无论您选择哪种方式配置它们,它们都以标准方式存储在表存储和Blob存储中。这意味着使用Azure管理门户或Visual Studio或代码中的工具,结果是相同的。这也意味着包括Cerebrata,Visual Studio以及管理门户在内的各种工具都可以读取这些数据。 值得注意的是,由于其工作方式,可以在运行时更改配置,通常是通过门户网站,但代码中还有其他工具和方法。

根据我的经验,您通常只想每两分钟对性能指标进行一次采样,但每分钟都要进行一次日志传送。另请注意,您可以将跟踪日志和IIS日志等配置为可用于Visual Studio和Cerebrata等工具。对于云服务,它具有相当丰富的功能,但在您开始“获取”它之前需要一些工作。享受!

答案 1 :(得分:0)

应该可以使用powershell命令Set-AzureVMDiagnosticsExtension在VM上安装azure诊断

http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/#virtual-machine

或使用新的管理门户

http://feedback.azure.com/forums/231545-diagnostics-and-monitoring/suggestions/5535368-provide-azure-diagnostics-runtime-for-vm-iaas

我尝试使用新门户配置它,我可以看到在VM上安装了扩展IaaSDiagnostics,但是获取数据还没有运气。

答案 2 :(得分:0)

You can monitor memory and other "Guest" level metrics in Azure, here's how:

  1. in Azure, go to your virtual machine, scroll down the settings to Monitoring > Diagnostics Settings
  2. Click to enable Guest level monitoring, it can take a few minutes
  3. Then you can go into Metrics for the VM, or Monitor at the top level:
    • choose the resource (the VM)
    • choose Guest in the metric namespace, it will load all the new metrics
    • choose Memory\Committed bytes or whatever ones you want.
  4. You can then pin to dashboard etc as you would normally