2017-07-19 71 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