24

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

当我转到虚拟机的仪表板时,我可以选择为几件事添加指标,但是缺少可用的内存

在此处输入图像描述

在阅读有关如何监控云服务的信息时,您应该可以选择为可用内存添加指标,这一点似乎很清楚。阅读Stack Overflow 上的其他帖子,我看到提到的其他工具,例如 MetricsHub - 但我认为这不是我们想要的,因为我们不需要任何监控端点,我们只想在 Azure 仪表板中查看内存使用情况(我们无法使用 Azure 商店中的应用程序,因为我们签订了企业协议)。

我在这里遗漏了一些明显的东西吗?必须做什么才能将内存监控添加到仪表板?

4

3 回答 3

12

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

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

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

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

于 2014-01-14T07:27:17.130 回答
1

您可以在 Azure 中监视内存和其他“来宾”级别指标,方法如下:

  1. 在 Azure 中,转到您的虚拟机,将设置向下滚动到Monitoring > Diagnostics Settings
  2. 点击开启Guest级别监控,可能需要几分钟
  3. 然后您可以进入VM 的Metrics,或在顶层 进行Monitor :
    • 选择资源(VM)
    • 在 metric 命名空间中选择Guest,它将加载所有新的指标
    • 选择Memory\Committed bytes或任何你想要的。
  4. 然后,您可以像往常一样固定到仪表板等
于 2019-04-17T01:30:53.363 回答
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

我尝试使用新门户对其进行配置,我可以看到扩展 IaaSDiagnostics 已安装在 VM 上,但还没有获得数据。

于 2014-08-31T17:34:26.167 回答