Prestatiegegevensbronnen voor Windows en Linux verzamelen met de 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 tussenpozen voor bijna realtime-analyse. Azure Monitor kan ook prestatiegegevens aggregeren voor analyse en rapportage op langere termijn.

Belangrijk

De verouderde Log Analytics-agentwordt in augustus 2024 afgeschaft. Na deze datum biedt Microsoft geen ondersteuning meer voor de Log Analytics-agent. Migreer vóór augustus 2024 naar de Azure Monitor-agent om door te gaan met het opnemen van gegevens.

Screenshot that shows performance counters.

Prestatiemeteritems configureren

Prestatiemeteritems configureren vanuit het beheermenu verouderde 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 naast elkaar. Zorg ervoor dat de items die u in eerste instantie wilt maken, zijn geselecteerd en selecteer vervolgens 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 prestatiemeteritems van Windows en Linux.

Exemplaarnaam Omschrijving
_Totaal Totaal van alle exemplaren
* Alle instanties
(/|/var) Komt overeen met exemplaren met de naam /of /var

Windows-prestatiemeteritems

Screenshot that shows configuring Windows performance counters.

Volg deze procedure om een nieuw Windows-prestatiemeteritem toe te voegen om te verzamelen. V2 Windows-prestatiemeteritems worden niet ondersteund.

  1. Selecteer Prestatiemeteritem toevoegen.

  2. Voer de naam van de teller in het tekstvak in het notatieobject (exemplaar)\teller in. Wanneer u begint te typen, wordt er een overeenkomende lijst met algemene tellers weergegeven. U kunt een teller selecteren in de lijst of een van uw eigen items invoeren. U kunt ook alle exemplaren voor een bepaalde teller retourneren door object\teller op te geven.

    Wanneer SQL Server-prestatiemeteritems worden verzameld van benoemde exemplaren, beginnen alle benoemde exemplaartellers met MSSQL$ gevolgd door de naam van het exemplaar. Als u bijvoorbeeld de prestatiemeteritem logboekcache wilt verzamelen voor alle databases uit het databaseprestatieobject voor het benoemde 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. Wijzig deze standaardwaarde in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.

  4. Nadat u klaar bent met het toevoegen van tellers, selecteert u Toepassen bovenaan het scherm om de configuratie op te slaan.

Linux-prestatiemeteritems

Screenshot that shows configuring Linux performance counters.

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

  1. Selecteer Prestatiemeteritem toevoegen.
  2. Voer de naam van de teller in het tekstvak in het notatieobject (exemplaar)\teller in. Wanneer u begint te typen, wordt er een overeenkomende lijst met algemene tellers weergegeven. U kunt een teller selecteren in de lijst of een van uw eigen items invoeren.
  3. Alle tellers voor een object gebruiken hetzelfde voorbeeldinterval. De standaardwaarde is 10 seconden. Wijzig deze standaardwaarde in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.
  4. Nadat u klaar bent met het toevoegen van tellers, selecteert u Toepassen bovenaan het scherm om de configuratie op te slaan.

Linux-prestatiemeteritems configureren in een configuratiebestand

In plaats van Linux-prestatiemeteritems te configureren met behulp van Azure Portal, hebt u de mogelijkheid om configuratiebestanden op de Linux-agent te bewerken. 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 patroon hier:

<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 Omschrijving
object_name Objectnaam voor de verzameling.
instance_regex Een reguliere expressie waarmee wordt gedefinieerd welke exemplaren moeten worden verzameld. De waarde .* geeft alle exemplaren op. Als u metrische processorgegevens wilt verzamelen voor alleen het _Total exemplaar, kunt u opgeven _Total. Als u procesgegevens wilt verzamelen voor alleen de crond- of sshd-exemplaren, kunt u opgeven (crond\|sshd).
counter_name_regex Een reguliere expressie waarmee wordt gedefinieerd welke tellers (voor het object) moeten worden verzameld. Als u alle tellers voor het object wilt verzamelen, geeft u op .*. Als u alleen wisselruimtemeteritems voor het geheugenobject wilt verzamelen, kunt u bijvoorbeeld 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 meer tellers beschikbaar voor bepaalde toepassingen. Zie Prestatiemeteritems verzamelen voor Linux-toepassingen in Azure Monitor voor meer informatie.

Object name Naam van het meteritem
Logische schijf % vrije inodes
Logische schijf % beschikbare ruimte
Logische schijf % gebruikte inodes
Logische schijf % gebruikte ruimte
Logische schijf Bytes per seconde lezen van schijf
Logische schijf Leesbewerkingen schijf/sec
Logische schijf Schijfoverdrachten per seconde
Logische schijf Bytes per seconde schrijven van schijf
Logische schijf Schrijfbewerkingen per seconde
Logische schijf Gratis megabytes
Logische schijf Bytes per seconde logische schijf
Geheugen % beschikbaar geheugen
Geheugen % beschikbare wisselruimte
Geheugen % gebruikt geheugen
Geheugen % gebruikte wisselruimte
Geheugen Beschikbaar MBytes-geheugen
Geheugen Beschikbare wisseling van MBytes
Geheugen Leesbewerkingen per seconde voor pagina's
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 Total 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 Gem. 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 % gemachtigde 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 Bedrijfstijd
Systeem Gebruikers

De volgende configuratie is de standaardinstelling 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>

Gegevensverzameling

Azure Monitor verzamelt alle opgegeven prestatiemeteritems met het opgegeven voorbeeldinterval op alle agents waarop die teller is geïnstalleerd. De gegevens worden niet samengevoegd. 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 Prestatierecords en bevatten de eigenschappen die worden vermeld in de volgende tabel.

Eigenschappen Beschrijving
Computer Computer van waaruit de gebeurtenis is verzameld.
CounterName Naam van de prestatiemeteritem.
CounterPath Volledig pad van de teller in de notatie \\<Computer>\object(instance)\counter.
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 waarvan de gegevens zijn verzameld:

OpsManager – Windows-agent, direct verbinding maken of SCOM
Linux – Alle Linux-agents
AzureStorage - Diagnostische gegevens van Azure
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 prestatiemeteritems schatten met de volgende formule:

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

Logboekquery's met prestatierecords

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

Query Omschrijving
Perf Alle prestatiegegevens
Prestatie | where Computer == "MyComputer" Alle prestatiegegevens van een bepaalde computer
Prestatie | where CounterName == "Current Disk Queue Length" Alle prestatiegegevens voor een bepaalde prestatiemeteritems
Prestatie | where ObjectName == "Processor" and CounterName == "% Processor Time" en InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer Gemiddeld CPU-gebruik op alle computers
Prestatie | where CounterName == "% Processor Time" | summarize AggregatedValue = max(CounterValue) by Computer Maximaal CPU-gebruik op alle computers
Prestatie | 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
Prestatie | where CounterName == "Schijfoverdrachten per seconde" | summarize AggregatedValue = percentiel(CounterValue, 95) by Computer 95e percentiel van schijfoverdrachten per seconde op alle computers
Prestatie | where CounterName == "% Processor Time" en InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Gemiddeld cpu-gebruik per uur op alle computers
Prestatie | where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName Elk uur 70e percentiel van elk percentageteller voor een bepaalde computer
Prestatie | 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 cpu-gebruik van 75 percentiel voor een specifieke computer
Prestatie | where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" Alle prestatiegegevens van het databaseprestatieobject voor de hoofddatabase van het benoemde SQL Server-exemplaar INST2

Volgende stappen