0

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

回答

1

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

  1. 写入到存储表 - 这是一种盲目的过程,它需要所有的本地表并将其转移到Azure Table中存储英寸
  2. 写入AI - 此过程会进行一些过滤。人工智能比存储相对昂贵,所以争论的是用户可能希望选择不发送给AI的东西。该配置允许一切都打开/关闭旋钮。所以有一些逻辑来查找本地表中的内容与配置为发送给AI的内容。

确定从本地文件读取的计数器是否应该发送给AI的过滤器是一个简单的字符串比较,与config中提供的计数器进行比较。不幸的是,没有办法解决它,但你已经在做什么(明确提供计数器)。

相关问题