2017-07-19 76 views
0

好吧,我有一个在Azure VM(IIS)上安装的Web应用程序。性能计数器不会报告Azure虚拟机上的数据,但他们似乎在hyper-v虚拟机上报告得很好。这两个虚拟机都运行Windows Server 2012 R2。性能计数器和Hyper-V VM和Azure虚拟机和Windows服务器2012

我需要在Azure虚拟机上打开端口吗?在这一点上,我认为它是一个许可/端口问题。

在hyper-v虚拟机上,我可以运行perfmon并添加计数器,我可以看到正在报告的数据。我在azure vm上也做了同样的事情,看到没有数据被报告......

想法?

+0

Azure的虚拟机与Hyper-V的虚拟机不同,您应该启用性能计数器的VM首先。数据存储在存储帐户表名称为'WADPerformanceCountersTable'中。你检查它吗?您可以使用Azure存储API从中获取信息。 –

+0

@ Walter-MSFT,可以使用该方法,但这不是问题,性能监视器工具在azure虚拟机内部打开时仍应报告计数器,就像在hyper-vm中一样。有些东西阻塞计数器的权限或防火墙/端口。 – Syler

回答

0

我有测试部署在Windows Server 2012 R2 Azure的VM使用默认设置,无需额外的端口和权限设置,并添加性能计数器按我的要求,并顺利拿到了报告生成。请参阅以下屏幕截图供您参考。 因此,Hyper-V基本上完全相同的步骤也应该在Azure VM上运行。你只需要找出/隔离Windows的潜在问题,我认为它会抛出一个错误指出原因。请让我知道确切的错误,如果有任何进一步分析。

Perform on Azure VM

+0

这是运行sql server的Azure虚拟机实例的防火墙/端口问题。我已经在本地服务器以及hyper-v本地运行的windows server 2012上安装了sql server。signalr没有发送peformance counter绑定到应用程序见解的问题。 – Syler

+0

如果问题仍未解决,请谅解延迟。由于您发现问题与有问题的VM上的端口/防火墙相关,您可以进一步缩小问题的范围,尝试暂时禁用VM上的防火墙服务,然后观察流量。 (注意:为了VM的安全性,请立即重新启用它或打开适当的端口)。另外,如果它是ARM VM(不是Classic VM),请尝试打开/创建适当的NSG规则,然后对其进行测试。如果可行,请在其他Azure虚拟机上尝试此操作,并告诉我是否遇到相同的行为。 – Ajay