【问题标题】:Dynamic multi instance performance counters are not transfered from Azure diagnostic to Application insights动态多实例性能计数器不会从 Azure 诊断转移到应用程序洞察
【发布时间】:2017-04-06 02:48:46
【问题描述】:

我遇到了所有动态多实例计数器都已成功收集但未发送到 Application Insights 的问题。例如,如果我指定 \LogicalDisk(*)\Disk Read Bytes/sec,那么我会在 Azure 诊断存储表中看到 3 条记录(C:D:_Total),但是它们都没有出现在应用程序 Inisghts 中。但是,如果我明确指定所有 3 个计数器(即 \LogicalDisk(C:)\Disk Read Bytes/sec),那么它会同时出现在 Azure 诊断和 Application Insights 表中。

【问题讨论】:

    标签: azure performancecounter azure-application-insights azure-diagnostics


    【解决方案1】:

    发生这种情况是因为将 Windows Azure 诊断数据发送到 AI (WAD2AI) 的组件中的性能计数器不支持通配符。数据收集代理将计数器值写入磁盘上具有特定计数器名称(C:、D:、_Total)的本地表。从本地磁盘有两个传输过程:

    1. 写入存储表 - 这是一个盲目的过程,它会获取本地表中的所有内容并将它们传输到 Azure 表存储。
    2. 写入 AI - 此过程会进行一些过滤。 AI 相对比存储更昂贵,因此争论是用户可能希望选择不发送给 AI 的东西。该配置允许为所有东西打开/关闭旋钮。因此,有一些逻辑可以根据配置发送给 AI 的内容来查找本地表中的内容。

    确定从本地文件读取的计数器是否应发送到 AI 的过滤器是一个简单的字符串,与配置中提供的计数器进行比较。不幸的是,除了您已经在做的事情(明确提供计数器)之外,没有其他办法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 2012-04-20
      相关资源
      最近更新 更多