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中提供的計數器進行比較。不幸的是,沒有辦法解決它,但你已經在做什麼(明確提供計數器)。

相關問題