0

Ich habe das Problem, dass alle dynamisch mehrere Instanzen Zähler erfolgreich gesammelt, aber nicht an Application Insights gesendet werden. Zum Beispiel, wenn ich \LogicalDisk(*)\Disk Read Bytes/sec angeben, dann sehe ich 3 Datensätze (C:, D:, _Total) in der Azure-Diagnose-Speichertabelle, aber keiner von ihnen erscheint in den Application Inisghts. Aber wenn ich alle 3 Counter explizit angeben (d. H. \LogicalDisk(C:)\Disk Read Bytes/sec), dann erscheint es sowohl in Azure Diagnostics als auch in Application Insights Tabellen.Dynamische Leistungsindikatoren für mehrere Instanzen werden nicht von der Azure-Diagnose in Application Insights übertragen

Antwort

1

Dies passiert, weil Platzhalter für Leistungsindikatoren in der Komponente, die Windows Azure-Diagnosedaten an AI sendet (WAD2AI), nicht unterstützt werden. Der Datensammlungsagent schreibt die Zählerwerte in lokale Tabellen auf der Festplatte mit dem spezifischen Zählernamen (C :, D :, _Total). Von der lokalen Festplatte gibt es zwei Übertragungsprozesse:

  • Das schreibt in Speichertabellen - dies ist ein Blind-Prozess, es nimmt alles in den lokalen Tabellen und überträgt sie in den azurblauen Tabellenspeicher.
  • Das schreibt an AI - dieser Prozess filtert etwas. AI ist relativ teurer als Speicher. Daher besteht die Behauptung, dass der Benutzer die an die AI gesendeten Dinge abbestellen möchte. Die Konfiguration erlaubt einen Ein-/Ausschalter für alles. Es gibt also eine gewisse Logik, um nachzuschauen, was in der lokalen Tabelle steht und was an der AI gesendet wurde.
  • Der Filter, der bestimmt, ob der aus der lokalen Datei gelesene Zähler an AI gesendet werden soll, ist eine vereinfachte Zeichenfolge, die mit dem in der Konfiguration angegebenen Zähler verglichen wird. Leider gibt es keinen anderen Weg als das, was Sie bereits tun (stellen Sie Counter explizit zur Verfügung).

    Verwandte Themen