Share via


Övervaka Azure Database for MySQL – flexibel server

GÄLLER FÖR: Azure Database for MySQL – flexibel server

Azure Database for MySQL – flexibel server tillhandahåller övervakning av servrar via Azure Monitor. Genom att övervaka data om dina servrar kan du felsöka och optimera för din arbetsbelastning.

I den här artikeln får du lära dig mer om de olika tillgängliga måtten och serverloggarna för din flexibla server som ger insikt i serverns beteende.

Kommentar

Den här artikeln innehåller referenser till termen slav, en term som Microsoft inte längre använder. När termen tas bort från programvaran tar vi bort den från den här artikeln.

Mått

Mått är numeriska värden som beskriver någon aspekt av serverns resurser vid en viss tidpunkt. Genom att övervaka serverns resurser kan du felsöka och optimera din arbetsbelastning genom att låta dig övervaka det som är viktigast för dig. Genom att övervaka rätt mått kan du behålla serverns och programmens prestanda, tillförlitlighet och tillgänglighet.

Azure Database for MySQL – flexibel server innehåller olika mått för att förstå hur din arbetsbelastning fungerar och baserat på dessa data kan du förstå hur din server och ditt program påverkas.

Alla Azure-mått har en frekvens på en minut och för varje mått tillhandahålls 30 dagars historik. Du kan konfigurera aviseringar för måtten. Stegvis vägledning finns i Så här konfigurerar du aviseringar. Andra uppgifter är att konfigurera automatiserade åtgärder, utföra avancerad analys och arkiveringshistorik. Mer information finns i Översikt över Azure-mått.

Felsöka mått

Ibland kan du stöta på problem med att skapa, anpassa eller tolka diagram i Azure Metrics Explorer. Situationen för ett diagram som inte visar några data kan uppstå på grund av olika faktorer. Dessa kan omfatta att Microsoft Insights-resursprovidern inte registreras för din prenumeration eller att du saknar tillräcklig åtkomstbehörighet till din Azure Database for MySQL – flexibel server. Andra möjligheter kan vara att resursen inte genererade mått inom den valda tidsramen eller att det valda tidsintervallet överskrider 30 dagar.

Följande orsaker kan orsaka det här beteendet:

  • Microsoft.Insights-resursprovidern är inte registrerad: För att utforska mått krävs Microsoft.Insights-resursprovidern registrerad i din prenumeration. Registrera servern manuellt genom att följa stegen som beskrivs i Azure-resursprovidrar och -typer.
  • Otillräcklig åtkomstbehörighet till din resurs: Se till att du har tillräcklig behörighet för din Azure Database for MySQL – flexibel server som du utforskar mått från. Resursen har inte genererat mått under det valda tidsintervallet: Ändra diagrammets tid till ett bredare intervall. I Azure styr rollbaserad åtkomstkontroll (Azure RBAC) åtkomst till mått i Azure. Du måste vara medlem i någon av grupperna Övervakningsläsare, Övervakningsdeltagare, eller Deltagare för att kunna utforska mått för resurser.
  • Resursen har inte genererat mått under det valda tidsintervallet: Detta kan bero på flera orsaker. En möjlighet är att resursen inte genererade mått inom den valda tidsramen. Ändra tiden för diagrammet till ett bredare intervall för att se om det här löser problemet. Mer detaljerad information om hur du felsöker det här problemet finns i felsökningsguiden för Azure Monitor-mått.
  • Tidsintervall större än 30 dagar: Kontrollera att skillnaden mellan start- och slutdatum i tidsväljaren inte överskrider 30-dagarsintervallet. Mer detaljerad information om felsökning av mått finns i felsökningsguiden för Azure Monitor-mått.
  • Indikering av streckad linje: I Azure Monitor innebär förekomsten av en streckad linje en lucka i data eller ett "null-värde" mellan två punkter med kända tidsintervalldata. Detta är en avsiktlig design som hjälper till att identifiera saknade datapunkter. Om diagrammet visar streckade linjer anger det saknade data och du kan läsa dokumentationen för ytterligare information.

Mer detaljerad information om felsökning av mått finns i felsökningsguiden för Azure Monitor-mått.

Kommentar

Mått som har markerats som inaktuella är schemalagda att tas bort från Azure-portalen. Vi rekommenderar att du ignorerar dessa mått för övervakning av din flexibla Azure Database for MySQL-server.

Lista över mått

Dessa mått är tillgängliga för flexibel Azure Database for MySQL-server:

Måttvisningsnamn Metric Enhet beskrivning
MySQL-drifttid Upptid Sekunder Det här måttet anger hur lång tid MySQL-servern har körts.
Värd-CPU-procent cpu_percent Procent Värd-CPU-procent är den totala användningen av CPU för att bearbeta alla uppgifter på servern under en vald period. Det här måttet omfattar arbetsbelastningen för din flexibla Azure Database for MySQL-serverinstans och Azure MySQL-process. Hög CPU-procent kan hjälpa dig att se om databasservern har mer arbetsbelastning än den kan hantera. Det här måttet motsvarar den totala processoranvändningen som liknar användningen av CPU på alla virtuella datorer.
Förbrukad CPU-kredit cpu_credits_consumed Antal Detta gäller endast cpu-kredit på burstbar nivå som beräknas baserat på arbetsbelastning. Mer information finns i B-seriens burstable virtual machine sizes (B-seriens burstable virtual machine sizes).
Återstående CPU-kredit cpu_credits_remaining Antal Detta gäller endast för återstående processor på burstbar nivå baserat på arbetsbelastningen. Mer information finns i B-seriens burstable virtual machine sizes (B-seriens burstable virtual machine sizes).
Värdnätverk i network_bytes_ingress Byte Total summa av inkommande nätverkstrafik på servern under en vald period. Det här måttet omfattar trafik till databasen och till flexibla serverfunktioner i Azure Database for MySQL, till exempel övervakning, loggar osv.
Utgående värdnätverk network_bytes_egress Byte Total summa av utgående nätverkstrafik på servern under en vald period. Det här måttet omfattar trafik från databasen och från flexibla serverfunktioner i Azure Database for MySQL, till exempel övervakning, loggar osv.
Aktiva anslutningar active_connection Antal Antalet aktiva anslutningar till servern. Aktiva anslutningar är det totala antalet trådar som är anslutna till servern, vilket även innehåller trådar från azure_superuser.
Lagrings-I/O-procent io_consumption_percent Procent Procentandelen I/O som används under den valda perioden. I/O-procent är för både läs- och skriv-IOPS.
Antal lagrings-I/O storage_io_count Antal Det totala antalet I/O-åtgärder (både läsning och skrivning) som används av servern per minut.
Minnesprocent memory_percent Procent Det här måttet representerar procentandelen minne som upptas av Azure MySQL-serverprocessen (mysqld). Det här måttet beräknas utifrån den totala minnesstorlek (GB) som är tillgänglig på din flexibla Azure Database for MySQL-server.
Totalt antal anslutningar total_connections Antal Antalet klientanslutningar till din flexibla Azure Database for MySQL-serverinstans. Totalt antal Anslut är summan av anslutningar av klienter som använder TCP/IP-protokoll under en vald period.
Avbrutna anslutningar aborted_connections Antal Totalt antal misslyckade försök att ansluta till din flexibla Azure Database for MySQL-serverinstans, till exempel misslyckad anslutning på grund av felaktiga autentiseringsuppgifter. Mer information om avbrutna anslutningar finns i den här dokumentationen.
Frågor frågor Antal Totalt antal frågor som körs per minut på servern. Totalt antal frågor per minut på servern från databasarbetsbelastningen och Azure MySQL-processer.
Slow_queries slow_queries Antal Det totala antalet långsamma frågor på servern i det valda tidsintervallet.
Aktiva transaktioner active_transactions Antal Det här måttet representerar det totala antalet transaktioner som för närvarande körs inom MySQL. Aktiva transaktioner inkluderar alla transaktioner som har startat men ännu inte checkats in eller återställts.

Mått för lagringsuppdelning

Måttvisningsnamn Metric Enhet beskrivning
Lagringsgräns storage_limit Byte Den maximala lagringsstorleken som konfigurerats för den här servern.
Lagringsprocent storage_percent Procent Procentandelen lagringsutrymme som används av serverns maximala tillgängliga lagringsutrymme.
Lagring som används storage_used Byte Mängden lagringsutrymme som används. Lagringen som används av tjänsten kan innehålla databasfilerna, transaktionsloggarna och serverloggarna.
Datalagring används data_storage_used Byte Mängden lagringsutrymme som används för att lagra databasfiler.
ibdata1 Storage Används ibdata1_storage_used Byte Mängden lagringsutrymme som används för att lagra systemtabellutrymmesfilen (ibdata1).
Binlog Storage används binlog_storage_used Byte Mängden lagringsutrymme som används för att lagra binära loggfiler.
Annan lagring som används other_storage_used Byte Mängden lagringsutrymme som används för andra komponenter och metadatafiler.
Lagring för säkerhetskopiering används backup_storage_used Byte Mängden lagringsutrymme för säkerhetskopiering som används.

Replikeringsmått

Måttvisningsnamn Metric Enhet beskrivning
Replikeringsfördröjning replication_lag Sekunder Replikeringsfördröjning är det antal sekunder som repliken ligger efter när transaktionerna som tas emot från källservern spelas upp. Det här måttet beräknas från "Seconds_behind_Master" från kommandot "SHOW SLAVE STATUS" och är endast tillgängligt för replikservrar. Mer information finns i Övervaka replikeringsfördröjning
Replik-I/O-status replica_io_running Tillstånd Replik-I/O-status anger tillståndet för replikerings-I /O-tråden. Måttvärdet är 1 om I/O-tråden körs och 0 om inte.
Sql-replikstatus replica_sql_running Tillstånd Sql-replikstatus anger tillståndet för replikering av SQL-tråd. Måttvärdet är 1 om SQL-tråden körs och 0 om inte.
HA I/O-status ha_io_running Tillstånd HA IO-status anger tillståndet för HA-replikering. Måttvärdet är 1 om I/O-tråden körs och 0 om inte.
HA SQL-status ha_sql_running Tillstånd HA SQL-status anger tillståndet för HA-replikering. Måttvärdet är 1 om SQL-tråden körs och 0 om inte.
HA-replikeringsfördröjning ha_replication_lag Sekunder HA-replikeringsfördröjning är det antal sekunder som HA Standby-servern ligger bakom när transaktionerna som tas emot från källservern spelas upp igen. Det här måttet beräknas från "Seconds_behind_Master" från kommandot "SHOW SLAVE STATUS" och är endast tillgängligt för HA-väntelägesservrar.

Kommentar

För läsrepliker i Azure Database for MySQL – flexibel server betecknas värdet för Slave_IO_Running/Replica_IO_Running från MySQL-kommandot "SHOW SLAVE STATUS" eller "SHOW REPLICA STATUS" som "NO" och bör ignoreras eftersom Azure Database for MySQL – flexibel servers implementering av repliker inte förlitar sig på att upprätta en anslutning för att kommunicera med källservern. För verklig status för I/O-tråden för dina läsrepliker, se Replik-I /O-status från mått under bladet Övervakning.

Förbättrade mått

DML-statistik

Måttvisningsnamn Metric Enhet beskrivning
Com_select Com_select Antal Det totala antalet select-instruktioner som har körts på servern i det valda tidsintervallet.
Com_update Com_update Antal Det totala antalet uppdateringsinstruktioner som har körts på servern i det valda tidsintervallet.
Com_insert Com_insert Antal Det totala antalet infogningsinstruktioner som har körts på servern i det valda tidsintervallet.
Com_delete Com_delete Antal Det totala antalet borttagningsinstruktioner som har körts på servern i det valda tidsintervallet.

DDL-statistik

Måttvisningsnamn Metric Enhet beskrivning
Com_create_db Com_create_db Antal Det totala antalet skapa databasinstruktioner som har körts på servern inom det valda tidsintervallet.
Com_drop_db Com_drop_db Antal Det totala antalet drop-databasinstruktioner som har körts på servern inom det valda tidsintervallet.
Com_create_table Com_create_table Antal Det totala antalet skapa tabellinstruktioner som har körts på servern inom det valda tidsintervallet.
Com_drop_table Com_drop_table Antal Det totala antalet drop table-instruktioner som har körts på servern i det valda tidsintervallet.
Com_Alter Com_Alter Antal Det totala antalet alter table-instruktioner som har körts på servern i det valda tidsintervallet.

Innodb-mått

Måttvisningsnamn Metric Enhet beskrivning
Låstid för InnoDB-rad innodb_row_lock_time Millisekunder InnoDB-radlåstiden mäter varaktigheten i millisekunder för InnoDB-radnivålås.
InnoDB-radlås väntar innodb_row_lock_waits Antal InnoDB-radlås väntar mått räknar antalet gånger en fråga måste vänta på ett InnoDB-lås på radnivå.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Antal Det totala antalet logiska läsningar som InnoDB-motorn inte kunde uppfylla från Innodb-buffertpoolen och som måste hämtas från disken.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Antal Det totala antalet logiska läsbegäranden som ska läsas från Innodb-buffertpoolen.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Antal Det totala antalet kostnadsfria sidor i InnoDB-buffertpoolen.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Antal Det totala antalet sidor i InnoDB-buffertpoolen som innehåller data. Numret innehåller både smutsiga och rena sidor.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Antal Det totala antalet sidor i InnoDB-buffertpoolen som innehåller smutsiga sidor.
Längd på MySQL-historiklista trx_rseg_history_len Antal Det här måttet beräknar antalet ändringar i databasen, särskilt antalet poster som innehåller tidigare ändringar. Det är relaterat till dataändringarnas hastighet, vilket gör att nya radversioner skapas. En ökande längd på historiklistan kan påverka databasens prestanda.
Tidsgränser för MySQL-lås lock_timeouts Antal Det här måttet representerar hur många gånger en fråga har överskriden tidsgräns på grund av ett lås. Detta inträffar vanligtvis när en fråga väntar på ett lås på en rad eller tabell som hålls av en annan fråga under en längre tid än inställningen innodb_lock_wait_timeout .
MySQL-låslås lock_deadlock Antal Det här måttet representerar antalet dödlägen i azure database for MySQL– flexibel serverinstans under den valda tidsperioden.

Serverloggar

I Azure Database for MySQL – flexibel server kan användarna konfigurera och ladda ned serverloggar för att hjälpa till med felsökningsarbetet. Med den här funktionen aktiverad börjar en flexibel Azure Database for MySQL-serverinstans samla in händelser av den valda loggtypen och skriva dem till en fil. Du kan sedan använda Azure-portalen och Azure CLI för att ladda ned filerna för att arbeta med dem. Funktionen för serverloggar är inaktiverad som standard. Information om hur du aktiverar serverloggar finns i Så här aktiverar och laddar du ned serverloggar för Azure Database for MySQL – flexibel server.

Serverloggar stöder långsamma frågeloggar och felloggar för aktivering och nedladdning. Om du vill utföra en historisk analys av dina data går du till fönstret Diagnostikinställningar för servern i Azure-portalen och lägger till en diagnostikinställning för att skicka loggarna till Log Analytics-arbetsytan, Azure Storage eller händelsehubbar. Mer information finns i Konfigurera diagnostik.

Kvarhållning av serverloggar

När loggning är aktiverat för en flexibel Azure Database for MySQL-serverinstans är loggarna tillgängliga upp till sju dagar från det att de skapades. Om den totala storleken på de tillgängliga loggarna överskrider 7 GB tas de äldsta filerna bort tills det finns tillgängligt utrymme. Lagringsgränsen på 7 GB för serverloggar är tillgänglig utan kostnad och kan inte utökas. Loggar roteras var 24:e timme eller 500 MB, beroende på vilket som inträffar först.

Nästa steg