Dela via


Samla in prestandaräknare från en virtuell dator med Azure Monitor

Prestandaräknare ger insikter om prestanda för virtuella maskinvarukomponenter, operativsystem och arbetsbelastningar. Samla in räknare från både virtuella Windows- och Linux-datorer med hjälp av en datainsamlingsregel (DCR) med en datakälla för prestandaräknare .

Information om hur du skapar DCR finns i Samla in data från vm-klienten med Azure Monitor. Den här artikeln innehåller ytterligare information om datakällan för prestandaräknare.

En ny datakälla har lagts till för OpenTelemetry prestandaövervakning och har nu Azure Monitor Workspace som mål. Läs mer om fördelarna med att använda den här nya datakällan här.

Anmärkning

Information om hur du arbetar med DCR-definitionen direkt eller för att distribuera med andra metoder, till exempel ARM-mallar, finns i Exempel på datainsamlingsregel (DCR) i Azure Monitor.

Konfigurera Datakällan för OpenTelemetry-prestandaräknare (förhandsversion)

Skapa DCR med hjälp av processen i Samla in data från en virtuell datorklient med Azure Monitor. På fliken Samla in och leverera i DCR väljer du OpenTelemetry Performance Counters i listrutan Datakällatyp . Välj från en fördefinierad uppsättning objekt att samla in och deras samplingshastighet. Ju lägre samplingsfrekvens desto oftare samlas värdet in.

Skärmbild som visar azure-portalformuläret för att välja grundläggande OpenTelemetry-prestandaräknare i en datainsamlingsregel.

Välj Anpassad för ett mer detaljerat urval av Prestandaräknare för OpenTelemetry.

Skärmbild som visar azure-portalformuläret för att välja anpassade OpenTelemetry-prestandaräknare i en datainsamlingsregel.

Konfigurera datakälla för prestandaräknare

Skapa DCR med hjälp av processen i Samla in data från en virtuell datorklient med Azure Monitor. På fliken Samla in och leverera i DCR väljer du Prestandaräknare i listrutan Datakällatyp . Välj från en fördefinierad uppsättning objekt att samla in och deras samplingshastighet. Ju lägre samplingsfrekvens desto oftare samlas värdet in.

Skärmbild som visar det Azure Portal formuläret för att välja grundläggande prestandaräknare i en datainsamlingsregel.

Välj Anpassad för att ange en XPath för att samla in prestandaräknare som inte är tillgängliga med Grund. Använd formatet \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter.

Tips/Råd

Om räknarnamnet innehåller ett et-tecken (&) ersätter du det med &. Till exempel \Memory\Free & Zero Page List Bytes.

Skärmbild som visar formuläret Azure Portal för att välja anpassade prestandaräknare i en datainsamlingsregel.

Varning

Var försiktig när du manuellt definierar räknare för DCR:er som är associerade med både Windows- och Linux-datorer, eftersom vissa räknarnamn i Windows- och Linux-format kan matchas till samma mått och orsaka duplicerad samling. Om du till exempel anger både \LogicalDisk(*)\Disk Transfers/sec (Windows) och Logical Disk(*)\Disk Transfers/sec (Linux) i samma DCR kommer måttet Disköverföringar att samlas in två gånger per samplingsperiod.

Det här beteendet kan undvikas genom att inte samla in prestandaräknare i DCR:er som inte anger någon plattformstyp. Se till att Windows-räknare endast ingår i DCR:er som är associerade med Windows-datorer och att Linux-räknare endast ingår i DCR:er som är associerade med Linux-datorer.

Anmärkning

Microsoft.HybridCompute-resurser (Azure Arc-aktiverade servrar) kan för närvarande inte visas i Metrics Explorer, men deras måttdata kan hämtas via Metrics REST API (Metric Namespaces - List, Metric Definitions - List och Metrics - List).

Lägga till mål

OpenTelemetry-prestandaräknare kan skickas till en Azure Monitor-arbetsyta där den kan frågas via PromQl. Detta är det rekommenderade datamålet för alla användare, eftersom Container Insights, Application Insights och VM Insights alla flyttar för att använda Azure Monitor Workspace som källa för metrikvärden i stället för Log Analytics-workspaces.

Skärmbild som visar konfigurationen av ett Azure Monitor-arbetsytemål i en datainsamlingsregel.

Prestandaräknare kan fortfarande skickas till en Log Analytics-arbetsyta där den lagras i tabellen Perf och/eller Azure Monitor Metrics (förhandsversion) där den är tillgänglig i Metrics Explorer. Lägg till ett mål av typen Azure Monitor-loggar och välj en Log Analytics-arbetsyta. Du kan lägga till flera arbetsytor, men tänk på att detta kommer att skicka dubblettdata till var och en, vilket resulterar i ytterligare kostnader. Ingen ytterligare information krävs för Azure Monitor Metrics (förhandsversion) eftersom detta lagras på prenumerationsnivå för den övervakade resursen.

Skärmbild som visar konfigurationen av ett Azure Monitor-loggmål i en datainsamlingsregel.

Verifiera datainsamling

För att verifiera att OpenTelemetry-prestandaräknare samlas in i Azure Monitor-arbetsytan kan du börja med att formulera en fråga till den AMW som valts som destination för DCR och kontrollera att några av System. mått flödar som förväntat.

Skärmdump som visar poster som returneras från en AMW.

Om AMW har angetts till åtkomstläge för resurskontext kan du även kontrollera att samma fråga fungerar som förväntat när den är begränsad till själva den virtuella datorn genom att navigera till bladet VM Metrics i portalen och antingen välja listrutan "lägg till med redigerare" eller välja listrutan "visa AMW-mått i redigeraren" under Måttnamnområden.

Skärmbild som visar hur du navigerar till AMW PromQl-redigeraren från ett vm-måttblad.

Båda startpunkterna bör resultera i en PromQl-redigerare med en fråga som är begränsad till den virtuella datorresursen nu, där samma fråga fungerar som tidigare, men utan att du behöver filtrera på den virtuella datorns microsoft.resourceid-dimension.

Skärmbild som visar poster som returneras från en virtuell dator som lagras i en AMW.

Skärmbild som visar frågan som är begränsad till den virtuella datorn i stället för AMW.

Kontrollera att den äldre datakällan för prestandaräknaren samlas in på Log Analytics-arbetsytan genom att söka efter poster i tabellen Perf . Från den virtuella datorn eller från Log Analytics-arbetsytan i Azure-portalen väljer du Loggar och klickar sedan på knappen Tabeller . Under kategorin Virtuella datorer klickar du på Kör bredvid Perf.

Skärmbild som visar poster som returneras från Perf-tabellen.

Om du vill verifiera att den äldre datakällan för prestandaräknare samlas in i Azure Monitor Metrics väljer du Mått från den virtuella datorn i Azure-portalen. Välj Virtuell datorgäst (Windows) eller azure.vm.linux.guestmetrics för namnområdet och välj sedan ett mått att lägga till i vyn.

Skärmbild som visar klientmått i Metrics Explorer.

Prestandaräknare

Följande prestandaräknare är tillgängliga för att samlas in av azure monitor-agenten för virtuella Windows- och Linux-datorer. Exempelfrekvensen kan ändras när du skapar eller uppdaterar datainsamlingsregeln.

OTel Prestandaindex Typ Enhet Aggregation Monoton Mått Description
system.cpu.användning Mätare 1 N/A FALSE cpu: Logiskt CPU-nummer som börjar på 0 (värden: Alla Str)
tillstånd: Uppdelning av CPU-användning efter typ (värden: inaktiv, avbrott, trevlig, softirq, stjäla, system, användare, vänta)
Skillnad i system.cpu.time sedan den senaste mätningen per logisk CPU, dividerat med den förflutna tiden (0–1).
system.cpu.time Summa s Kumulativ TRUE cpu: Logiskt CPU-nummer som börjar på 0 (värden: Alla Str)
tillstånd: Uppdelning av CPU-användning efter typ (värden: inaktiv, avbrott, trevlig, softirq, stjäla, system, användare, vänta)
Totalt antal sekunder varje logisk processor spenderade på varje läge.
system.cpu.physical.count Summa {cpu} Kumulativ FALSE (ingen) Antal tillgängliga fysiska processorer.
system.cpu.logical.count Summa {cpu} Kumulativ FALSE cpu: Logiskt CPU-nummer som börjar på 0 (värden: Alla Str) Antal tillgängliga logiska processorer.
system.cpu.load_average,5 m Mätare {tråd} N/A FALSE (ingen) Genomsnittlig CPU-belastning över 5 minuter.
system.cpu.medellast.1m Mätare {tråd} N/A FALSE (ingen) Genomsnittlig CPU-belastning över 1 minut.
system.cpu.load_average,15 m Mätare {tråd} N/A FALSE (ingen) Genomsnittlig CPU-belastning över 15 minuter.
system.cpu.frekvens Mätare Hz N/A FALSE (ingen) Aktuell frekvens för CPU-kärnan i Hz.
process.uptime Mätare s N/A FALSE (ingen) Hur länge processen har körts.
process.threads Summa {trådar} Kumulativ FALSE (ingen) Antal processtrådar.
process.signals_pending Summa {signaler} Kumulativ FALSE (ingen) Antal väntande signaler för processen (endast Linux).
process.paging.faults Summa {fel} Kumulativ TRUE typ: Typ av fel (värden: större, mindre) Antal sidfel som processen har gjort (endast Linux).
process.öppna_filbeskrivare Summa {count} Kumulativ FALSE (ingen) Antal filbeskrivningar som används av processen.
process.minne.virtuell Summa Vid Kumulativ FALSE (ingen) Storlek på virtuellt minne.
process.minne.användning Mätare 1 N/A FALSE (ingen) Procentandel av det totala fysiska minne som används av processen.
processen.minnesanvändning Summa Vid Kumulativ FALSE (ingen) Mängden fysiskt minne som används.
system.disk.weighted_io_time Summa s Kumulativ FALSE enhet: Namnet på disken (värden: Alla Str) Tidsperiod då disken var aktiv multiplicerad med kölängden.
system.disk.väntande_operationer Summa {operations} Kumulativ FALSE enhet: Namnet på disken (värden: Alla Str) Köstorlek för väntande I/O-åtgärder.
system.disk.operationer Summa {operations} Kumulativ TRUE enhet: Namnet på disken (värden: Alla Str)
riktning: Flödesriktning (värden: läsa, skriva)
Antal diskåtgärder.
system.disk.drifttid Summa s Kumulativ TRUE enhet: Namnet på disken (värden: Alla Str)
riktning: Flödesriktning (värden: läsa, skriva)
Tid som ägnas åt diskoperationer.
system.disk.merged Summa {operations} Kumulativ TRUE enhet: Namnet på disken (värden: Alla Str)
riktning: Flödesriktning (värden: läsa, skriva)
Diskläsningar/skrivningar sammanfogade i enskilda fysiska åtgärder.
system.disk.io_time Summa s Kumulativ TRUE enhet: Namnet på disken (värden: Alla Str) Tid som disken spenderat i aktiverat tillstånd.
system.disk.io Summa Vid Kumulativ TRUE enhet: Namnet på disken (värden: Alla Str)
riktning: Flödesriktning (värden: läsa, skriva)
Överförda diskbyte.
process.handles Summa {count} Kumulativ FALSE (ingen) Antal öppna handtag (endast Windows).
process.disk.operationer Summa {operations} Kumulativ TRUE riktning: Flödesriktning (värden: läsa, skriva) Diskåtgärder som utförs av processen.
process.disk.io Summa Vid Kumulativ TRUE riktning: Flödesriktning (värden: läsa, skriva) Överförda diskbyte.
processorn.cpu.användning Mätare 1 N/A FALSE state: Uppdelning av CPU-användning (värden: system, användare, väntan) Procentandel av den totala CPU-tid som använts av processen sedan senaste skrapningen (0–1).
processens CPU-tid Summa s Kumulativ TRUE state: Uppdelning av CPU-användning (värden: system, användare, väntan) Totalt antal CPU-sekunder uppdelade efter tillstånd.
process.context_switches Summa {count} Kumulativ TRUE typ: Typ av kontextväxel (värden: Valfri Str) Antalet gånger processen har kontextväxlats (endast Linux).
system.minnesanvändning Mätare 1 N/A FALSE state: Uppdelning av minnesanvändning (värden: buffrad, cachelagrad, inaktiv, kostnadsfri, slab_reclaimable, slab_unreclaimable, används) Procentandel minnesbyte som används.
systemets.minnes.användning Summa Vid Kumulativ FALSE state: Uppdelning av minnesanvändning (värden: buffrad, cachelagrad, inaktiv, kostnadsfri, slab_reclaimable, slab_unreclaimable, används) Byte av minne som används.
system.minne.sidstorlek Mätare Vid N/A FALSE (ingen) Systemets konfigurerade sidstorlek.
system.memory.gräns Summa Vid Kumulativ FALSE (ingen) Totalt antal byte minne tillgängligt.
system.linux.memory.dirty Summa Vid Kumulativ FALSE (ingen) Mängd smutsigt minne (/proc/meminfo).
system.linux.memory.available Summa Vid Kumulativ FALSE (ingen) Uppskattning av tillgängligt minne (endast Linux).
system.nätverkspaket Summa {paket} Kumulativ TRUE enhet: Nätverksgränssnittsnamn (värden: Alla Str)
riktning: Flödesriktning (värden: ta emot, överföra)
Antal överförda paket.
system.network.io Summa Vid Kumulativ TRUE (ingen) Byte som överförs och tas emot.
system.nätverk.fel Summa {errors} Kumulativ FALSE enhet: Nätverksgränssnittsnamn (värden: Alla Str)
riktning: Flödesriktning (värden: ta emot, överföra)
Antal fel som påträffas.
system.network.dropped Summa {paket} Kumulativ TRUE enhet: Nätverksgränssnittsnamn (värden: Alla Str)
riktning: Flödesriktning (värden: ta emot, överföra)
Antal borttagna paket.
system.network.conntrack.max Summa inlägg Kumulativ FALSE (ingen) Gräns för poster i conntrack-tabellen.
system.network.conntrack.count Summa inlägg Kumulativ FALSE (ingen) Antal poster i conntrack-tabellen.
system.nätverksanslutningar Summa {anslutningar} Kumulativ FALSE protokoll: Nätverksprotokoll (värden: tcp)
state: Anslutningstillstånd (värden: Alla Str)
Antal anslutningar.
systemets drifttid Mätare s N/A FALSE (ingen) Den tid som systemet har varit igång.
system.processes.created Summa {processer} Kumulativ TRUE (ingen) Totalt antal skapade processer.
system.processes.count Summa {processer} Kumulativ FALSE status: Processstatus (värden: blockerad, daemon, fristående, inaktiv, låst, föräldralös, växling, körning, viloläge, stoppad, system, okänd, zombies) Totalt antal processer i varje tillstånd.
system.paging.utilization - användning av systemindelning Mätare 1 N/A FALSE enhet: Sidfilnamn (värden: Alla Str)
tillstånd: Växlingsanvändningstyp (värden: cachelagrade, kostnadsfria, använda)
Växla (Unix) eller sidfilsanvändning (Windows).
system.paging.användning Summa Vid Kumulativ FALSE enhet: Sidfilnamn (värden: Alla Str)
tillstånd: Växlingsanvändningstyp (värden: cachelagrade, kostnadsfria, använda)
Användning av swapfil (Unix) eller sidfil (Windows).
system.paging.operations (systemets sidhanteringsoperationer) Summa {operations} Kumulativ TRUE riktning: Sidflöde (värden: page_in, page_out)
typ: Feltyp (värden: större, mindre)
Paging-operationer.
system.paging.fel Summa {fel} (ingen) TRUE typ: Feltyp (värden: större, mindre) Antal sidfel.
system.filsystem.användning Mätare 1 N/A FALSE enhet: Filsystemidentifierare
läge: Monteringsläge (värden: ro, rw)
monteringspunkt: Sökväg
typ: Filsystemstyp (värden: ext4, tmpfs osv.)
Del av filsystemsbyte som används.
systemat.filsystem.användning Summa Vid Kumulativ FALSE enhet: Filsystemidentifierare
läge: Monteringsläge
monteringspunkt: Sökväg
typ: Filsystemstyp
tillstånd: Användningstyp (värden: kostnadsfri, reserverad, använd)
Filsystembyte som används.
system.filesystem.inodes.usage Summa {inodes} Kumulativ FALSE enhet: Filsystemidentifierare
läge: Monteringsläge
monteringspunkt: Sökväg
typ: Filsystemstyp
tillstånd: Användningstyp (värden: kostnadsfri, reserverad, använd)
Inoder i filsystemet som används.

Nästa steg