1

我一直使用Application Insights(AI)監視ASP.NET應用程序。最近,我還將AI狀態監視器安裝到我的Web服務器(帶有IIS的Windows Server 2012 R2)以獲取有關我的應用程序的更詳細統計信息。正如the documentation所說,AI狀態監視器報告依賴性診斷,即。調用數據庫,REST API等。因此,我想我會得到我的數據庫調用的診斷,這些調用是通過我的應用程序中的實體框架執行的。使用Application Insights監視ASP.NET應用程序中的實體框架性能狀態監視器

但是,沒有數據庫調用診斷出現在我的AI爲應用程序。但是,AI狀態監視器的工作原理是,我開始接受有關其他依賴關係的診斷,但數據庫(即防火牆上的通信端口不可能成爲問題)。

有沒有人成功設置AI狀態監視器來報告實體框架的數據庫診斷?我是否缺少需要添加到應用代碼或AI狀態監視器的配置?

+0

您是否在TelemetryModule中使用了Applicationingsights.config中的DependencyTrackingTelemetryModule? –

+0

是的,我在'TelemetryModules'內有'''>。 –

+0

好吧,我正在使用EF和我得到的SQL遙測和沒有做任何特別的配置.. Afaik沒關係,如果你使用EF或做普通的ado.net,所以對不起,我不知道 –

回答

1

一個可能的問題是,您需要將IIS應用程序池的標識添加到「性能監視器用戶」組中,這可能是您的問題;如果您還沒有收到任何性能計數器數據,那麼這肯定是其原因。

另一種可能性是「分析」未在IIS站點上啓用。當您在網絡服務器上啓動AI SM時,如果IIS的COR配置文件已被禁用(如果您單擊該按鈕,則幾秒鐘後單擊「重新啓動IIS」按鈕將在右上角出現「更新配置」按鈕)。如果遇到這種情況,如果您的企業環境使用SCOM,則可能會發生衝突。它可以工作幾天,但最終SCOM會注意到它自身不再有效,並且會覆蓋它,並且您將再次失去依賴關係數據。 AI SM和SCOM的MMA之間存在衝突,直到SCOM 2016才能解決。

+0

謝謝你的提示,但是兩者都不是我的問題。我確保IIS應用程序池標識是「性能監視器用戶」組的成員(如果不是,您也會在AI SM中收到警告)。我也沒有看到「更新配置」按鈕,我們不使用SCOM,因此我認爲這不是我的問題的原因... –