Prestatiegegevensbronnen van Windows en Linux verzamelen met log analytics-agent

Prestatiemeteritems in Windows en Linux bieden inzicht in de prestaties van hardwareonderdelen, besturingssystemen en toepassingen. Azure Monitor kan prestatiemeteritems verzamelen van Log Analytics-agents met regelmatige intervallen voor NRT-analyse (Near Real Time), naast het aggregeren van prestatiegegevens voor analyse en rapportage op langere termijn.

Belangrijk

De verouderde Log Analytics-agentwordt in augustus 2024 afgeschaft. Migreer vóór augustus 2024 naar de Azure Monitor-agent om gegevens op te nemen.

Prestatiemeteritems

Prestatiemeteritems configureren

Configureer prestatiemeteritems in het configuratiemenu Agents voor de Log Analytics-werkruimte.

Wanneer u Windows- of Linux-prestatiemeteritems voor een nieuwe werkruimte voor het eerst configureert, krijgt u de mogelijkheid om snel verschillende algemene prestatiemeteritems te maken. Ze worden weergegeven met een selectievakje ernaast. Zorg ervoor dat de items die u in eerste instantie wilt maken, zijn ingeschakeld en klik vervolgens op De geselecteerde prestatiemeteritems toevoegen.

Voor Windows-prestatiemeteritems kunt u een specifiek exemplaar voor elke prestatiemeteritem kiezen. Voor Linux-prestatiemeteritems is het exemplaar van elke teller die u kiest van toepassing op alle onderliggende tellers van de bovenliggende teller. In de volgende tabel ziet u de algemene exemplaren die beschikbaar zijn voor zowel Linux- als Windows-prestatiemeteritems.

Exemplaarnaam Beschrijving
_Total Totaal van alle exemplaren
* Alle exemplaren
(/|/var) Komt overeen met instanties met de naam: / of /var

Windows-prestatiemeteritems

Windows-prestatiemeteritems configureren

Volg deze procedure om een nieuw Windows-prestatiemeteritem toe te voegen om te verzamelen. Houd er rekening mee dat V2 Windows-prestatiemeteritems niet worden ondersteund.

  1. Klik op Prestatiemeteritem toevoegen.

  2. Typ de naam van de teller in het tekstvak in het notatieobject(exemplaar)\teller. Wanneer u begint te typen, krijgt u een overeenkomende lijst met veelgebruikte items te zien. U kunt een teller selecteren in de lijst of zelf typen. U kunt ook alle exemplaren voor een bepaalde teller retourneren door object\teller op te geven.

    Bij het verzamelen van SQL Server prestatiemeteritems van benoemde exemplaren beginnen alle benoemde exemplaren met MSSQL$ en gevolgd door de naam van het exemplaar. Als u bijvoorbeeld de teller Hit Ratio van logboekcache wilt verzamelen voor alle databases uit het databaseprestatieobject voor benoemd SQL-exemplaar INST2, geeft u MSSQL$INST2:Databases(*)\Log Cache Hit Ratioop.

  3. Wanneer u een teller toevoegt, wordt de standaardwaarde van 10 seconden gebruikt voor het voorbeeldinterval. U kunt dit wijzigen in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.

  4. Wanneer u klaar bent met het toevoegen van tellers, klikt u op de knop Toepassen boven aan het scherm om de configuratie op te slaan.

Linux-prestatiemeteritems

Linux-prestatiemeteritems configureren

Volg deze procedure om een nieuw Linux-prestatiemeteritem toe te voegen om te verzamelen.

  1. Klik op Prestatiemeteritem toevoegen.
  2. Typ de naam van de teller in het tekstvak in het notatieobject(exemplaar)\teller. Wanneer u begint te typen, krijgt u een overeenkomende lijst met veelgebruikte items te zien. U kunt een teller selecteren in de lijst of zelf typen.
  3. Alle items voor een object gebruiken hetzelfde voorbeeldinterval. De standaardinstelling is 10 seconden. U wijzigt dit in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.
  4. Wanneer u klaar bent met het toevoegen van tellers, klikt u op de knop Toepassen boven aan het scherm om de configuratie op te slaan.

Linux-prestatiemeteritems configureren in configuratiebestand

In plaats van Linux-prestatiemeteritems te configureren met behulp van de Azure Portal, kunt u configuratiebestanden op de Linux-agent bewerken. Metrische prestatiegegevens die moeten worden verzameld, worden beheerd door de configuratie in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.

Elk object of elke categorie metrische prestatiegegevens die moeten worden verzameld, moet als één <source> element in het configuratiebestand worden gedefinieerd. De syntaxis volgt het onderstaande patroon.

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

De parameters in dit element worden beschreven in de volgende tabel.

Parameters Beschrijving
object_name Objectnaam voor de verzameling.
instance_regex Een reguliere expressie die definieert welke exemplaren moeten worden verzameld. De waarde: .* hiermee geeft u alle exemplaren op. Als u metrische processorgegevens wilt verzamelen voor alleen het _Total exemplaar, kunt u opgeven _Total. Als u metrische procesgegevens wilt verzamelen voor alleen de crond- of sshd-exemplaren, kunt u het volgende opgeven: (crond\|sshd).
counter_name_regex Een reguliere expressie die definieert welke tellers (voor het object) moeten worden verzameld. Als u alle items voor het object wilt verzamelen, geeft u het volgende op: .*. Als u bijvoorbeeld alleen wisselruimtemeteritems voor het geheugenobject wilt verzamelen, kunt u het volgende opgeven: .+Swap.+
interval Frequentie waarmee de meteritems van het object worden verzameld.

De volgende tabel bevat de objecten en tellers die u in het configuratiebestand kunt opgeven. Er zijn extra tellers beschikbaar voor bepaalde toepassingen, zoals beschreven in Prestatiemeteritems verzamelen voor Linux-toepassingen in Azure Monitor.

Objectnaam Tellernaam
Logische schijf % vrije inodes
Logische schijf % vrije ruimte
Logische schijf % gebruikte inodes
Logische schijf % gebruikte ruimte
Logische schijf Bytes per seconde lezen van schijf
Logische schijf Leesbewerkingen per seconde van schijf
Logische schijf Schijfoverdrachten per seconde
Logische schijf Bytes per seconde schrijven op schijf
Logische schijf Schrijfbewerkingen per seconde
Logische schijf Gratis megabytes
Logische schijf Logische schijfbytes per seconde
Geheugen % beschikbaar geheugen
Geheugen % beschikbare wisselruimte
Geheugen % gebruikt geheugen
Geheugen % gebruikte wisselruimte
Geheugen Beschikbaar MBytes-geheugen
Geheugen Beschikbare MBytes Wisselen
Geheugen Pagina-lezen per seconde
Geheugen Pagina-schrijfbewerkingen per seconde
Geheugen Pagina's per seconde
Geheugen Gebruikte wisselruimte voor MBytes
Geheugen Gebruikte geheugen-MBytes
Netwerk Totaal aantal verzonden bytes
Netwerk Totaal aantal ontvangen bytes
Netwerk Totaal aantal bytes
Netwerk Totaal aantal verzonden pakketten
Netwerk Totaal aantal ontvangen pakketten
Netwerk Totaal rx-fouten
Netwerk Totaal aantal tx-fouten
Netwerk Totaal aantal botsingen
Fysieke schijf Gem. Schijf sec/gelezen
Fysieke schijf Gemiddelde schijf sec/overdracht
Fysieke schijf Gemiddelde schijf sec/schrijven
Fysieke schijf Fysieke schijfbytes per seconde
Proces Pct Privileged Time
Proces Pct-gebruikerstijd
Proces Gebruikte geheugenkbytes
Proces Virtueel gedeeld geheugen
Processor % DPC-tijd
Processor Percentage niet-actieve tijd
Processor % onderbrekingstijd
Processor % IO-wachttijd
Processor % Leuke tijd
Processor % bevoegde tijd
Processor Percentage processortijd
Processor % gebruikerstijd
Systeem Gratis fysiek geheugen
Systeem Vrije ruimte in wisselbestanden
Systeem Gratis virtueel geheugen
Systeem Processen
Systeem Grootte opgeslagen in wisselbestanden
Systeem Uptime
Systeem Gebruikers

Hieronder vindt u de standaardconfiguratie voor metrische prestatiegegevens.

<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>

Gegevens verzamelen

Azure Monitor verzamelt alle opgegeven prestatiemeteritems met hun opgegeven voorbeeldinterval op alle agents waarop die teller is geïnstalleerd. De gegevens worden niet geaggregeerd en de onbewerkte gegevens zijn beschikbaar in alle logboekqueryweergaven voor de duur die is opgegeven door uw Log Analytics-werkruimte.

Eigenschappen van prestatierecords

Prestatierecords hebben een type Prestatiemeter en hebben de eigenschappen in de volgende tabel.

Eigenschap Beschrijving
Computer Computer waarop de gebeurtenis is verzameld.
CounterName Naam van de prestatiemeteritems
CounterPath Volledig pad van de teller in de vorm \\<Computer>\object(exemplaar)\teller.
CounterValue Numerieke waarde van de teller.
InstanceName Naam van het gebeurtenisexemplaren. Leeg als er geen exemplaar is.
ObjectName Naam van het prestatieobject
SourceSystem Het type agent waaruit de gegevens zijn verzameld.

OpsManager – Windows-agent, direct verbinding maken of SCOM
Linux – Alle Linux-agents
AzureStorage : Azure Diagnostics
TimeGenerated Datum en tijd waarop de gegevens zijn gemonsterd.

Schattingen van grootte

Een ruwe schatting voor het verzamelen van een bepaalde teller met intervallen van 10 seconden is ongeveer 1 MB per dag per exemplaar. U kunt de opslagvereisten van een bepaald teller schatten met de volgende formule.

1 MB x (aantal tellers) x (aantal agents) x (aantal exemplaren)

Logboekquery's met prestatierecords

De volgende tabel bevat verschillende voorbeelden van logboekquery's waarmee prestatierecords worden opgehaald.

Query’s uitvoeren Beschrijving
Prestaties Alle prestatiegegevens
Perf-| where Computer == "MyComputer" Alle prestatiegegevens van een bepaalde computer
Perf-| where CounterName == "Current Disk Queue Length" Alle prestatiegegevens voor een bepaalde teller
Perf-| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer Gemiddeld CPU-gebruik op alle computers
Perf-| where CounterName == "% Processor Time" | summarize AggregatedValue = max(CounterValue) by Computer Maximaal CPU-gebruik op alle computers
Perf-| where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(CounterValue) by InstanceName Gemiddelde lengte van de huidige schijfwachtrij voor alle exemplaren van een bepaalde computer
Perf-| where CounterName == "Disk Transfers/sec" | summarize AggregatedValue = percentiel(CounterValue, 95) by Computer 95e percentiel van schijfoverdrachten per seconde op alle computers
Perf-| where CounterName == "% Processor Time" en InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Gemiddeld cpu-gebruik per uur op alle computers
Perf-| where Computer == "MyComputer" en CounterName startswith_cs "%" en InstanceName == "_Total" | summarize AggregatedValue = percentiel(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName Elk uur 70 percentiel van elk percentage teller voor een bepaalde computer
Perf-| where CounterName == "% Processor Time" en InstanceName == "_Total" en Computer == "MyComputer" | summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentiel(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer Gemiddeld per uur, minimum, maximum en 75 percentiel CPU-gebruik voor een specifieke computer
Perf-| where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" Alle prestatiegegevens van het databaseprestatieobject voor de hoofddatabase van de benoemde SQL Server exemplaar INST2.

Volgende stappen