Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Välj Anpassad för ett mer detaljerat urval av Prestandaräknare för OpenTelemetry.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
- Läs mer om Prestandaräknare för OpenTelemetry
- Läs mer om Azure Monitor Agent.
- Läs mer om regler för datainsamling.