0

我正在使用事件流将遥测数据发送到服务结构应用程序中的应用程序洞察力。事件似乎已正确创建,但我似乎遇到了 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" />
4

1 回答 1

0

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

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

于 2017-06-08T22:19:25.313 回答