事件流筛选器未正确筛选使用事件源作为输入和 ApplicationInsights 作为输出。有任何想法吗?

Event Flow Filters Not Correctly Filtering Using Event Source As Input And ApplicationInsights as Output. Any ideas?

我正在使用事件流将遥测数据发送到服务结构应用程序中的应用程序见解。事件似乎已正确创建,但我似乎遇到了 eventFlow 过滤问题。当我尝试将我的事件过滤为异常或依赖项时,它们不会出现在 Azure 上的应用程序洞察门户中。

我的日志记录事件是使用 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" />

基本上,异常属性需要包含异常对象,否则元数据修饰会失败。我不认为 "operationType" 属性 有例外,是吗?有关如何处理此问题的一些想法,请参阅 https://github.com/Azure/diagnostics-eventflow/issues/92

还有一个问题是,如果元数据修饰失败,事件就会被 Application Insights 输出删除。这是由 https://github.com/Azure/diagnostics-eventflow/issues/95 跟踪的,我们会尽快解决这个问题。