0

我正在使用事件流將遙測數據發送到服務結構應用程序中的應用程序見解。事件似乎被正確創建,但我似乎遇到事件流過濾問題。當我嘗試將我的事件過濾爲異常或依賴項時,它們不會顯示在Azure上的應用程序洞察門戶中。事件流過濾器不能正確過濾使用事件源作爲輸入和ApplicationInsights作爲輸出。有任何想法嗎?

我的記錄事件是使用eventSource創建的。

這裏是eventFlowConfig.json我的輸出部分:

"outputs": [ 
    { 
     "type": "ApplicationInsights", 
     "instrumentationKey": "****************************************", 
     "filters": [ 
     { 
      "type": "metadata", 
      "metadata": "exception", 
      "include": "EventId == 10", 
      "exceptionProperty": "operationType" 
     } 
     ] 

下面是我使用的是包的版本,其中最相關的這個問題:

<package id="Microsoft.Diagnostics.EventFlow.Core" version="1.1.4" targetFramework="net46" /> 
    <package id="Microsoft.Diagnostics.EventFlow.EtwUtilities" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.Diagnostics.EventFlow.Inputs.EventSource" version="1.1.1" targetFramework="net46" /> 
    <package id="Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights" version="1.1.4" targetFramework="net46" /> 
    <package id="Microsoft.Diagnostics.EventFlow.ServiceFabric" version="1.1.3" targetFramework="net46" /> 
    <package id="Microsoft.ApplicationInsights" version="2.4.0-beta4" targetFramework="net46" /> 

回答

0

基本上,異常屬性需要包含一個異常對象,否則元數據裝飾將失敗。我不認爲「操作類型」屬性帶有例外,是嗎?有關如何處理此問題的一些想法,請參閱https://github.com/Azure/diagnostics-eventflow/issues/92

還有一個問題,如果元數據裝飾失敗,該事件只會被Application Insights輸出丟棄。這是跟蹤https://github.com/Azure/diagnostics-eventflow/issues/95我們很快就會解決這個問題。

+0

是的你是對的。感謝您的洞察!是的,我注意到事件發生在房產沒有發生異常時。 –

+0

我還有一個小問題,你可能會指出我正確的方向。我試圖在多個環境中使用不同的eventFlow配置,並希望在每個環境中使用不同的Application Insights instrumentationKey。在Microsoft.Diagnostic.EventFlow自述文件中,我沒有看到任何提及這一點的情況,您是否知道目前是否支持該功能,以及在哪裏可以找到更多信息。非常感謝! –

+0

如果使用Service Fabric,則EventFlow支持從Service Fabric設置和應用程序參數中讀取配置參數值https://github.com/Azure/diagnostics-eventflow#support-for-service-fabric-settings-and-application-parameters For其他類似的環境可以通過Microsoft.Extensions.Configuration機制添加(EvenFlow在封面下使用) –

相關問題