Freigeben über


Sammeln von Windows- und Linux-Leistungsdatenquellen mit dem Log Analytics-Agent

Leistungsindikatoren in Windows und Linux bieten Einblicke in die Leistung von Hardwarekomponenten, Betriebssystemen und Anwendungen. Azure Monitor kann Leistungsindikatoren von Log Analytics-Agents in regelmäßigen Intervallen für nahezu Echtzeitanalyse sammeln. Azure Monitor kann auch Leistungsdaten für eine langfristige Analyse und Berichterstellung aggregieren.

Von Bedeutung

Der ältere Log Analytics-Agentist ab dem 31. August 2024 veraltet. Microsoft bietet keinen Support mehr für den Log Analytics-Agent. Wenn Sie den Log Analytics-Agent zum Aufnehmen von Daten zu Azure Monitor verwenden, migrieren Sie jetzt zum Azure Monitor-Agent.

Screenshot mit Leistungsindikatoren.

Konfigurieren von Leistungsindikatoren

Konfigurieren Sie Leistungsindikatoren aus dem Verwaltungsmenü "Legacy-Agents " für den Log Analytics-Arbeitsbereich.

Wenn Sie zum ersten Mal Windows- oder Linux-Leistungsindikatoren für einen neuen Arbeitsbereich konfigurieren, haben Sie die Möglichkeit, schnell mehrere gängige Leistungsindikatoren zu erstellen. Sie werden mit einem Kontrollkästchen neben jedem aufgelistet. Stellen Sie sicher, dass alle Zähler, die Sie zunächst erstellen möchten, ausgewählt sind, und wählen Sie dann die ausgewählten Leistungszähler hinzufügen aus.

Für Windows-Leistungsindikatoren können Sie eine bestimmte Instanz für jeden Leistungsindikator auswählen. Bei Linux-Leistungszählern gilt die ausgewählte Instanz eines Zählers für alle untergeordneten Zähler des übergeordneten Zählers. In der folgenden Tabelle sind die gängigen Instanzen aufgeführt, die für Windows- und Linux-Leistungsindikatoren verfügbar sind.

Instanzname Description
_Gesamt Gesamtanzahl aller Instanzen
* Alle Instanzen
(/|/var) Gleicht Instanzen mit dem Namen /oder /var ab.

Windows-Leistungsindikatoren

Screenshot, der das Konfigurieren von Windows-Leistungsindikatoren zeigt.

Führen Sie dieses Verfahren aus, um einen neuen Windows-Leistungsindikator zum Sammeln hinzuzufügen. V2 Windows-Leistungsindikatoren werden nicht unterstützt.

  1. Wählen Sie "Leistungsindikator hinzufügen" aus.

  2. Geben Sie den Namen des Zählers in das Textfeld im Formatobjekt(Instanz)\counter ein. Wenn Sie mit der Eingabe beginnen, wird eine übereinstimmende Liste mit allgemeinen Zählern angezeigt. Sie können entweder einen Zähler aus der Liste auswählen oder einen Eigenen eingeben. Sie können auch alle Instanzen für einen bestimmten Zähler zurückgeben, indem Sie "object\counter" angeben.

    Wenn SQL Server-Leistungsindikatoren aus benannten Instanzen erfasst werden, beginnen alle benannten Instanzenzähler mit MSSQL$ , gefolgt vom Namen der Instanz. Um beispielsweise den Protokollcache-Trefferverhältnis-Zähler für alle Datenbanken aus dem Datenbankleistungsobjekt für die benannte SQL-Instanz INST2 zu sammeln, sollten Sie MSSQL$INST2:Databases(*)\Log Cache Hit Ratio angeben.

  3. Wenn Sie einen Zähler hinzufügen, wird der Standardwert von 10 Sekunden für das Beispielintervall verwendet. Ändern Sie diesen Standardwert in einen höheren Wert von bis zu 1.800 Sekunden (30 Minuten), wenn Sie die Speicheranforderungen der gesammelten Leistungsdaten verringern möchten.

  4. Nachdem Sie mit dem Hinzufügen von Zählwerten fertig sind, wählen Sie oben auf dem Bildschirm "Übernehmen" aus, um die Konfiguration zu speichern.

Linux-Leistungsindikatoren

Screenshot der Konfiguration von Linux-Leistungsindikatoren.

Führen Sie dieses Verfahren aus, um einen neuen Linux-Leistungsindikator zum Sammeln hinzuzufügen.

  1. Wählen Sie "Leistungsindikator hinzufügen" aus.
  2. Geben Sie den Namen des Zählers in das Textfeld im Formatobjekt(Instanz)\counter ein. Wenn Sie mit der Eingabe beginnen, wird eine übereinstimmende Liste mit allgemeinen Zählern angezeigt. Sie können entweder einen Zähler aus der Liste auswählen oder einen Eigenen eingeben.
  3. Alle Zähler für ein Objekt verwenden dasselbe Abtastintervall. Der Standardwert ist 10 Sekunden. Ändern Sie diesen Standardwert in einen höheren Wert von bis zu 1.800 Sekunden (30 Minuten), wenn Sie die Speicheranforderungen der gesammelten Leistungsdaten verringern möchten.
  4. Nachdem Sie mit dem Hinzufügen von Zählern fertig sind, wählen Sie oben auf dem Bildschirm Übernehmen aus, um die Konfiguration zu speichern.

Konfigurieren von Linux-Leistungsindikatoren in einer Konfigurationsdatei

Anstatt Linux-Leistungsindikatoren mithilfe des Azure-Portals zu konfigurieren, haben Sie die Möglichkeit, Konfigurationsdateien auf dem Linux-Agent zu bearbeiten. Zu erfassende Leistungsmetriken werden von der Konfiguration in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf gesteuert.

Jedes Zu erfassende Objekt oder jede Kategorie von Leistungsmetriken sollte in der Konfigurationsdatei als einzelnes <source> Element definiert werden. Die Syntax folgt hier dem Muster:

<source>
    type oms_omi
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Die Parameter in diesem Element werden in der folgenden Tabelle beschrieben.

Die Parameter Description
object_name Objektname für die Sammlung.
instance_regex Ein regulärer Ausdruck , der definiert, welche Instanzen erfasst werden sollen. Der Wert .* gibt alle Instanzen an. Um Prozessormetriken nur für die _Total Instanz zu sammeln, können Sie angeben _Total. Um Prozessmetriken nur für die crond- oder sshd-Instanzen zu sammeln, können Sie angeben (crond\|sshd).
counter_name_regex Ein regulärer Ausdruck , der definiert, welche Indikatoren (für das Objekt) erfasst werden sollen. Geben Sie .* an, um alle Zähler für das Objekt zu sammeln. Um nur Swap space counters für das Speicherobjekt zu sammeln, könnten Sie z. B. angeben .+Swap.+
interval Häufigkeit, mit der die Zähler des Objekts gesammelt werden.

In der folgenden Tabelle sind die Objekte und Leistungsindikatoren aufgeführt, die Sie in der Konfigurationsdatei angeben können. Für bestimmte Anwendungen sind weitere Counter verfügbar. Weitere Informationen finden Sie unter Sammeln von Leistungsindikatoren für Linux-Anwendungen in Azure Monitor.

Objektname Name des Leistungsindikators
Logischer Datenträger % kostenlose Inodes
Logischer Datenträger % freien Speicherplatz
Logischer Datenträger % Verwendete Inodes
Logischer Datenträger % Verwendeter Speicherplatz
Logischer Datenträger Datenträgerlesebytes/Sek.
Logischer Datenträger Datenträgerlesevorgänge/Sek.
Logischer Datenträger Datenträgerübertragungen/Sek.
Logischer Datenträger Datenträgerschreibbytes/Sek.
Logischer Datenträger Datenträgerschreibvorgänge/Sek.
Logischer Datenträger Kostenlose Megabytes
Logischer Datenträger Logische Datenträgerbytes/Sek.
Gedächtnis % verfügbaren Arbeitsspeicher
Gedächtnis % verfügbarer Swap-Speicher
Gedächtnis % verwendeter Arbeitsspeicher
Gedächtnis % Verwendeter Swap-Space
Gedächtnis Verfügbarer MByte-Speicher
Gedächtnis Verfügbare MByte-Swaps
Gedächtnis Seitenlesevorgänge/Sek.
Gedächtnis Seiten-Schreibvorgänge pro Sekunde
Gedächtnis Seiten/Sek.
Gedächtnis Verwendeter Megabyte-Swap-Speicher
Gedächtnis Verwendete Arbeitsspeicher-MBytes
Netzwerk Gesamtanzahl der übertragenen Bytes
Netzwerk Gesamtanzahl der empfangenen Bytes
Netzwerk Gesamtanzahl der Bytes
Netzwerk Übertragene Gesamtpakete
Netzwerk Empfangene Pakete insgesamt
Netzwerk Gesamtanzahl der Rx-Fehler
Netzwerk Tx-Fehler insgesamt
Netzwerk Gesamtanzahl der Kollisionen
Physischer Datenträger Durchschn. Festplatte Sek./Lesen
Physischer Datenträger Durchschn. Datenträgersekunden pro Übertragung
Physischer Datenträger Durchschnittliche Schreibdauer pro Sekunde der Festplatte
Physischer Datenträger Physische Datenträgerbytes/Sek.
Prozess Proz. privilegierte Zeit
Prozess Pct-Benutzerzeit
Prozess Verwendeter Arbeitsspeicher kBytes
Prozess Virtueller freigegebener Speicher
Prozessor % DPC-Zeit
Prozessor % Leerlaufzeit
Prozessor % Unterbrechungszeit
Prozessor % E/A-Wartezeit
Prozessor % Schöne Zeit
Prozessor % privilegierte Zeit
Prozessor % Prozessorzeit
Prozessor % Benutzerzeit
System Freier physischer Speicher
System Freier Speicherplatz in Auslagerungsdateien
System Freier virtueller Speicher
System Processes
System In Auslagerungsdateien gespeicherte Größe
System Betriebszeit
System Benutzer

Die folgende Konfiguration ist die Standardeinstellung für Leistungsmetriken:

<source>
    type oms_omi
    object_name "Physical Disk"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 5m
</source>

<source>
    type oms_omi
    object_name "Logical Disk"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 5m
</source>

<source>
    type oms_omi
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

<source>
    type oms_omi
    object_name "Memory"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Datenerfassung

Azure Monitor sammelt alle angegebenen Leistungsindikatoren im angegebenen Beispielintervall für alle Agents, die diesen Zähler installiert haben. Die Daten werden nicht aggregiert. Die Rohdaten sind in allen Protokollabfrageansichten für die vom Log Analytics-Arbeitsbereich angegebene Dauer verfügbar.

Eigenschaften von Leistungsaufzeichnung

Leistungsdatensätze weisen einen Typ von Perf auf und weisen die in der folgenden Tabelle aufgeführten Eigenschaften auf.

Eigentum Description
Rechner Computer, von dem das Ereignis erfasst wurde.
CounterName Name des Leistungszählers.
CounterPath Vollständiger Pfad des Zählers im Format \\<Computer>\object(instance)\counter.
CounterValue Numerischer Wert des Zählers.
InstanzName Name der Ereignisinstanz. Leer, wenn es keine Instanz gibt.
Objektname Name des Leistungsobjekts.
SourceSystem Der Typ des Agenten, aus dem die Daten gesammelt wurden:

OpsManager – Windows-Agent, entweder direct connect oder SCOM
Linux – Alle Linux-Agents
AzureStorage – Azure Diagnostics
Zeitpunkt der Generierung Datum und Uhrzeit der Stichprobe der Daten.

Größenabschätzungen

Eine grobe Schätzung für die Sammlung eines bestimmten Zählers in Intervallen von 10 Sekunden beträgt etwa 1 MB pro Tag pro Instanz. Sie können die Speicheranforderungen eines bestimmten Zählers mit der folgenden Formel schätzen.

1 MB x (Anzahl der Counter) x (Anzahl der agents) x (Anzahl der Instanzen)

Protokollieren von Abfragen mit Leistungsdaten

Die folgende Tabelle enthält verschiedene Beispiele für Protokollabfragen, die Leistungsdatensätze abrufen.

Query Description
Perf Alle Leistungsdaten
Perf | wo Computer == "MyComputer" Alle Leistungsdaten von einem bestimmten Computer
Perf | wo CounterName == "Aktuelle Länge der Festplatten-Warteschlange" Alle Leistungsdaten für einen bestimmten Leistungszähler
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" und InstanceName == "_Total" | avGCPU = avg(CounterValue) by Computer Durchschnittliche CPU-Auslastung auf allen Computern
Perf | where CounterName == "% Prozessorzeit" | aggregatedValue = max(CounterValue) nach Computer zusammenfassen Maximale CPU-Auslastung auf allen Computern
Perf | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | zusammenfassen AggregatedValue = avg(CounterValue) nach InstanceName Durchschnittliche Länge der aktuellen Datenträgerwarteschlange für alle Instanzen eines bestimmten Computers
Perf | where CounterName == "Disk Transfers/sec" | Zusammengefasster Wert = Quantil(CounterValue, 95) nach Computer 95. Perzentil der Festplattenübertragungen pro Sekunde auf allen Computern
Perf | where CounterName == "% Processor Time" und InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Stundendurchschnitt der CPU-Auslastung auf allen Computern
Perf | wo Computer == "MyComputer" und CounterName startswith_cs "%" und InstanceName == "_Total" | Zusammenfassen AggregatedValue = quantil(CounterValue, 70) nach bin(TimeGenerated, 1h), CounterName Das stündliche 70. Perzentil jedes Prozentzählers für einen bestimmten Computer
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer" | summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = quantil(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer Stundendurchschnitt, Minimum, Maximum und 75-Perzentil der CPU-Auslastung für einen bestimmten Computer
Perf | where ObjectName == "MSSQL$INST2:Databases" und InstanceName == "master" Alle Leistungsdaten aus dem Datenbankleistungsobjekt für die Masterdatenbank aus der benannten SQL Server-Instanz INST2

Nächste Schritte