Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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
Führen Sie dieses Verfahren aus, um einen neuen Windows-Leistungsindikator zum Sammeln hinzuzufügen. V2 Windows-Leistungsindikatoren werden nicht unterstützt.
Wählen Sie "Leistungsindikator hinzufügen" aus.
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 Ratioangeben.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.
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
Führen Sie dieses Verfahren aus, um einen neuen Linux-Leistungsindikator zum Sammeln hinzuzufügen.
- Wählen Sie "Leistungsindikator hinzufügen" aus.
- 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.
- 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.
- 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
- Sammeln Sie Leistungsindikatoren von Linux-Anwendungen, einschließlich MySQL und Apache HTTP Server.
- Erfahren Sie mehr über Protokollabfragen , um die aus Datenquellen und Lösungen gesammelten Daten zu analysieren.
- Exportieren Sie gesammelte Daten für weitere Visualisierungen und Analysen nach Power BI .