Ö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
- Se Så här konfigurerar du aviseringar för vägledning om hur du skapar en avisering för ett mått.
- Så här aktiverar och laddar du ned serverloggar för flexibel Azure Database for MySQL-server från Azure-portalen eller Azure CLI