Azure Database for MySQL bewaken - Flexibele server

VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server

Flexibele Azure Database for MySQL-server biedt bewaking van servers via Azure Monitor. Door gegevens over uw servers te bewaken, kunt u problemen oplossen en optimaliseren voor uw workload.

In dit artikel krijgt u informatie over de verschillende beschikbare metrische gegevens en serverlogboeken voor uw flexibele server die inzicht geven in het gedrag van uw server.

Notitie

Dit artikel bevat verwijzingen naar de term slave, een term die Microsoft niet meer gebruikt. Zodra de term uit de software wordt verwijderd, verwijderen we deze uit dit artikel.

Metrische gegevens voor

Metrische gegevens zijn numerieke waarden die een bepaald aspect van de resources van uw server op een bepaald moment beschrijven. Door de resources van uw server te bewaken, kunt u problemen met uw workload oplossen en optimaliseren door u in staat te stellen te controleren wat het belangrijkst voor u is. Door de juiste metrische gegevens te bewaken, kunt u de prestaties, betrouwbaarheid en beschikbaarheid van uw server en toepassingen behouden.

Flexibele Azure Database for MySQL-server biedt verschillende metrische gegevens om te begrijpen hoe uw workload presteert en op basis van deze gegevens, kunt u inzicht hebben in de impact op uw server en toepassing.

Alle metrische gegevens van Azure hebben een frequentie van één minuut, en elke metriek bevat een geschiedenis van 30 dagen. U kunt waarschuwingen configureren voor de metrische gegevens. Zie Waarschuwingen instellen voor stapsgewijze instructies. Andere taken zijn het instellen van geautomatiseerde acties, het uitvoeren van geavanceerde analyses en het archiveren van geschiedenis. Zie het overzicht van metrische gegevens van Azure voor meer informatie.

Problemen met metrische gegevens oplossen

Soms ondervindt u problemen met het maken, aanpassen of interpreteren van grafieken in Azure Metrics Explorer. De situatie van een grafiek waarin geen gegevens worden weergegeven, kan worden veroorzaakt door verschillende factoren. Dit kan zijn dat de Microsoft Insights-resourceprovider niet is geregistreerd voor uw abonnement of dat u onvoldoende toegangsrechten hebt voor uw Azure Database for MySQL - Flexible Server. Andere mogelijkheden kunnen zijn dat uw resource geen metrische gegevens heeft gegenereerd binnen het gekozen tijdsbestek of dat het geselecteerde tijdsbereik langer is dan 30 dagen.

Verschillende redenen die volgen, kunnen dit gedrag veroorzaken:

  • Microsoft.Insights-resourceprovider is niet geregistreerd: voor het verkennen van metrische gegevens is Microsoft.Insights-resourceprovider vereist die is geregistreerd in uw abonnement. Registreer uw server handmatig door de stappen te volgen die worden beschreven in Azure-resourceproviders en -typen.
  • Onvoldoende toegangsrechten voor uw resource: zorg ervoor dat u voldoende machtigingen hebt voor uw Azure Database for MySQL - Flexible Server waaruit u metrische gegevens bekijkt. Uw resource heeft geen metrische gegevens verzonden tijdens het geselecteerde tijdsbereik: Wijzig de tijd van de grafiek in een breder bereik. In Azure beheert op rollen gebaseerd toegangsbeheer (Azure RBAC) de toegang tot metrische gegevens. U moet een controlelezer, controlebijdrager of inzender zijn om metrische gegevens voor een resource te kunnen verkennen.
  • Uw resource heeft geen metrische gegevens verzonden tijdens het geselecteerde tijdsbereik: dit kan verschillende oorzaken hebben. Een mogelijkheid is dat uw resource geen metrische gegevens heeft gegenereerd binnen het gekozen tijdsbestek. Wijzig de tijd van de grafiek in een breder bereik om te zien of dit het probleem oplost. Raadpleeg de handleiding voor het oplossen van metrische gegevens van Azure Monitor voor meer gedetailleerde informatie over het oplossen van dit probleem.
  • Tijdsbereik groter dan 30 dagen: Controleer of het verschil tussen begin- en einddatums in de tijdkiezer niet groter is dan het interval van 30 dagen. Raadpleeg de handleiding voor het oplossen van problemen met metrische gegevens van Azure Monitor voor meer informatie over het oplossen van problemen met metrische gegevens.
  • Indicatie van stippellijn: In Azure Monitor geeft de aanwezigheid van een stippellijn een hiaat aan in gegevens of een 'null-waarde', tussen twee punten van bekende tijdsintervalgegevens. Dit is een opzettelijk ontwerp dat helpt bij het detecteren van ontbrekende gegevenspunten. Als in uw grafiek stippellijnen worden weergegeven, worden ontbrekende gegevens aangegeven en kunt u de documentatie raadplegen voor meer informatie.

Raadpleeg de handleiding voor het oplossen van problemen met metrische gegevens van Azure Monitor voor meer informatie over het oplossen van problemen met metrische gegevens.

Notitie

Metrische gegevens die zijn gemarkeerd als afgeschaft, worden gepland om te worden verwijderd uit de Azure-portal. Het is raadzaam deze metrische gegevens te negeren voor het bewaken van uw flexibele Azure Database for MySQL-server.

Lijst met metrische gegevens

Deze metrische gegevens zijn beschikbaar voor flexibele Azure Database for MySQL-server:

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
MySQL-uptime Uptime Seconden Met deze metrische waarde wordt aangegeven hoe lang de MySQL-server wordt uitgevoerd.
CPU-percentage host cpu_percent Procent Het CPU-percentage van de host is het totale gebruik van CPU om alle taken op uw server gedurende een geselecteerde periode te verwerken. Deze metrische gegevens omvatten de workload van uw exemplaar van flexibele Azure Database for MySQL-servers en het Azure MySQL-proces. Met een hoog CPU-percentage kunt u vinden of uw databaseserver meer werkbelasting heeft dan deze kan verwerken. Deze metrische waarde is gelijk aan het totale CPU-gebruik dat vergelijkbaar is met het gebruik van CPU op elke virtuele machine.
Verbruikt CPU-tegoed cpu_credits_consumed Tellen Dit geldt voor Alleen CPU-tegoed voor Burstable-laag wordt berekend op basis van de workload. Zie burstable vm-grootten uit de B-serie voor meer informatie.
RESTEREND CPU-tegoed cpu_credits_remaining Tellen Dit geldt voor alleen de resterende CPU van burstable-laag wordt berekend op basis van de workload. Zie burstable vm-grootten uit de B-serie voor meer informatie.
Hostnetwerk in network_bytes_ingress Bytes Totale som van binnenkomend netwerkverkeer op de server voor een geselecteerde periode. Deze metrische gegevens omvatten verkeer naar uw database en naar flexibele serverfuncties van Azure Database for MySQL, zoals bewaking, logboeken, enzovoort.
Hostnetwerk uit network_bytes_egress Bytes Totale som van uitgaand netwerkverkeer op de server voor een geselecteerde periode. Deze metrische gegevens omvatten verkeer van uw database en van flexibele serverfuncties van Azure Database for MySQL, zoals bewaking, logboeken, enzovoort.
Actieve verbindingen active_connection Tellen Het aantal actieve verbindingen met de server. Actieve verbindingen zijn het totale aantal threads dat is verbonden met uw server, waaronder ook threads van azure_superuser.
Io-percentage opslag io_consumption_percent Procent Het percentage I/O dat gedurende de geselecteerde periode wordt gebruikt. IO-percentage is voor IOPS voor lezen en schrijven.
Aantal opslag-IO's storage_io_count Tellen Het totale aantal I/O-bewerkingen (zowel lezen als schrijven) dat per minuut door de server wordt gebruikt.
Geheugenpercentage memory_percent Procent Deze metrische waarde vertegenwoordigt het percentage geheugen dat wordt bezet door het Azure MySQL-serverproces (mysqld). Deze metrische waarde wordt berekend op basis van de totale geheugengrootte (GB) die beschikbaar is op uw flexibele Azure Database for MySQL-server.
Totaal aantal verbindingen total_connections Tellen Het aantal clientverbindingen met uw flexibele Azure Database for MySQL-serverexemplaren. Totaal aantal Verbinding maken ionen is de som van verbindingen door clients die het TCP/IP-protocol gedurende een geselecteerde periode gebruiken.
Afgebroken verbindingen aborted_connections Tellen Het totale aantal mislukte pogingen om verbinding te maken met uw exemplaar van flexibele Azure Database for MySQL-server, bijvoorbeeld een mislukte verbinding vanwege ongeldige referenties. Raadpleeg deze documentatie voor meer informatie over afgebroken verbindingen.
Query's query's Tellen Het totale aantal query's dat per minuut op uw server wordt uitgevoerd. Het totale aantal query's per minuut op uw server vanuit uw databaseworkload en Azure MySQL-processen.
Slow_queries slow_queries Tellen Het totale aantal trage query's op uw server in het geselecteerde tijdsbereik.
Actieve transacties active_transactions Tellen Deze metrische waarde vertegenwoordigt het totale aantal transacties dat momenteel wordt uitgevoerd in MySQL. Actieve transacties omvatten alle transacties die zijn gestart, maar nog niet zijn doorgevoerd of teruggedraaid.

Metrische gegevens voor uitsplitsing van opslag

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
Opslaglimiet storage_limit Bytes De maximale opslaggrootte die voor deze server is geconfigureerd.
Opslagpercentage storage_percent Procent Het percentage opslagruimte dat buiten de maximale opslagruimte van de server wordt gebruikt.
Gebruikte opslag storage_used Bytes De hoeveelheid opslagruimte die wordt gebruikt. De opslag die door de service wordt gebruikt, kan de databasebestanden, transactielogboeken en de serverlogboeken bevatten.
Gebruikte gegevensopslag data_storage_used Bytes De hoeveelheid opslagruimte die wordt gebruikt voor het opslaan van databasebestanden.
ibdata1 Storage Used ibdata1_storage_used Bytes De hoeveelheid opslagruimte die wordt gebruikt voor het opslaan van een systeemtabelruimtebestand (ibdata1).
Gebruikte binlog-opslag binlog_storage_used Bytes De hoeveelheid opslagruimte die wordt gebruikt voor het opslaan van binaire logboekbestanden.
Andere gebruikte opslag other_storage_used Bytes De hoeveelheid opslagruimte die wordt gebruikt voor andere onderdelen en metagegevensbestanden.
Gebruikte back-upopslag backup_storage_used Bytes De hoeveelheid gebruikte back-upopslag.

Metrische replicatiegegevens

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
Replicatievertraging replication_lag Seconden Replicatievertraging is het aantal seconden dat de replica achterloopt bij het opnieuw afspelen van de transacties die zijn ontvangen van de bronserver. Deze metrische waarde wordt berekend op basis van 'Seconds_behind_Master' van de opdracht 'SHOW SLAVE STATUS' en is alleen beschikbaar voor replicaservers. Zie 'Replicatielatentie bewaken' voor meer informatie
I/O-status van replica replica_io_running Provincie De replica-IO-status geeft de status van de I/O-thread van de replicatie aan. De metrische waarde is 1 als de I/O-thread wordt uitgevoerd en 0 als dat niet het resultaat is.
SQL-status van replica replica_sql_running Provincie Replica SQL-status geeft de status van de SQL-thread voor replicatie aan. De metrische waarde is 1 als de SQL-thread wordt uitgevoerd en 0 als dat niet het resultaat is.
I/O-status hoge beschikbaarheid ha_io_running Provincie HOGE IO-status geeft de status van ha-replicatie aan. De metrische waarde is 1 als de I/O-thread wordt uitgevoerd en 0 als dat niet het resultaat is.
HOGE SQL-status ha_sql_running Provincie HOGE SQL-status geeft de status van ha-replicatie aan. De metrische waarde is 1 als de SQL-thread wordt uitgevoerd en 0 als dat niet het resultaat is.
Ha-replicatievertraging ha_replication_lag Seconden Hoge beschikbaarheidsvertraging is het aantal seconden dat de HA Stand-by-server achterblijft bij het opnieuw afspelen van de transacties die zijn ontvangen van de bronserver. Deze metrische waarde wordt berekend op basis van 'Seconds_behind_Master' van de opdracht 'SHOW SLAVE STATUS' en is alleen beschikbaar voor HOGE stand-byservers.

Notitie

Voor leesreplica's in azure Database for MySQL flexibele server wordt de waarde van Slave_IO_Running/Replica_IO_Running van de MySQL-opdracht SHOW SLAVE STATUS of SHOW REPLICA STATUS aangeduid als 'NEE' en moet worden genegeerd omdat de implementatie van replica's van Azure Database for MySQL flexibele server niet afhankelijk is van het tot stand brengen van een verbinding om te communiceren met de bronserver. Voor een legitieme status van I/O-threads van uw leesreplica's raadpleegt u de replica-IO-status van metrische gegevens onder de blade Bewaking.

Verbeterde metrische gegevens

DML-statistieken

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
Com_select Com_select Tellen Het totale aantal select-instructies dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_update Com_update Tellen Het totale aantal update-instructies dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_insert Com_insert Tellen Het totale aantal invoeginstructies dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_delete Com_delete Tellen Het totale aantal verwijderingsinstructies dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.

DDL-statistieken

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
Com_create_db Com_create_db Tellen Het totale aantal database-instructies maken dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_drop_db Com_drop_db Tellen Het totale aantal database-instructies voor neerzetten die zijn uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_create_table Com_create_table Tellen Het totale aantal create table-instructies die zijn uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_drop_table Com_drop_table Tellen Het totale aantal drop table-instructies dat is uitgevoerd op uw server in het geselecteerde tijdsbereik.
Com_Alter Com_Alter Tellen Het totale aantal wijzigingentabelinstructies die zijn uitgevoerd op uw server in het geselecteerde tijdsbereik.

Metrische gegevens van Innodb

Weergavenaam voor metrische gegevens Metric Eenheid Beschrijving
Tijd voor innoDB-rijvergrendeling innodb_row_lock_time Milliseconden InnoDB rijvergrendelingstijd meet de tijdsduur in milliseconden voor InnoDB-vergrendelingen op rijniveau.
Wachttijden voor innoDB-rijvergrendeling innodb_row_lock_waits Tellen Metrische gegevens voor innoDB-rijvergrendelingen tellen het aantal keren dat een query moest wachten op een innoDB-vergrendeling op rijniveau.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Tellen Het totale aantal logische leesbewerkingen waaraan de InnoDB-engine niet kon voldoen vanuit de Innodb-buffergroep en moest worden opgehaald van de schijf.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Tellen Het totale aantal logische leesaanvragen dat moet worden gelezen uit de Innodb-buffergroep.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Tellen Het totale aantal gratis pagina's in de InnoDB-buffergroep.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Tellen Het totale aantal pagina's in de InnoDB-buffergroep met gegevens. Het nummer bevat zowel vuile als schone pagina's.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Tellen Het totale aantal pagina's in de InnoDB-buffergroep met vuile pagina's.
Lengte van mySQL-geschiedenislijst trx_rseg_history_len Tellen Met deze metrische waarde wordt het aantal wijzigingen in de database berekend, met name het aantal records dat eerdere wijzigingen bevat. Het is gerelateerd aan de snelheid van wijzigingen in gegevens, waardoor nieuwe rijversies worden gemaakt. Een toenemende lengte van de geschiedenislijst kan van invloed zijn op de prestaties van de database.
Time-outs voor MySQL-vergrendeling lock_timeouts Tellen Deze metrische waarde vertegenwoordigt het aantal keren dat een query een time-out heeft opgetreden vanwege een vergrendeling. Dit gebeurt meestal wanneer een query wacht op een vergrendeling op een rij of tabel die gedurende langere tijd wordt bewaard door een andere query dan de innodb_lock_wait_timeout instelling.
MySQL Lock Deadlocks lock_deadlock Tellen Deze metrische waarde vertegenwoordigt het aantal impasses op uw exemplaar van azure Database for MySQL flexibele server in de geselecteerde periode.

Serverlogboeken

In azure Database for MySQL flexibele server kunnen gebruikers serverlogboeken configureren en downloaden om te helpen bij het oplossen van problemen. Als deze functie is ingeschakeld, begint een exemplaar van een flexibele Azure Database for MySQL-server met het vastleggen van gebeurtenissen van het geselecteerde logboektype en schrijft deze naar een bestand. Vervolgens kunt u de Azure-portal en Azure CLI gebruiken om de bestanden te downloaden om ermee te werken. De functie serverlogboeken is standaard uitgeschakeld. Zie Serverlogboeken inschakelen en downloaden voor flexibele Azure Database for MySQL-server voor meer informatie over het inschakelen van serverlogboeken .

Serverlogboeken ondersteunen trage querylogboeken en foutlogboeken voor het inschakelen en downloaden. Als u een historische analyse van uw gegevens wilt uitvoeren, voegt u in Azure Portal in het deelvenster Diagnostische instellingen voor uw server een diagnostische instelling toe om de logboeken te verzenden naar de Log Analytics-werkruimte, Azure Storage of Event Hubs. Zie Diagnostische gegevens instellen voor meer informatie.

Bewaarperiode voor serverlogboeken

Wanneer logboekregistratie is ingeschakeld voor een exemplaar van een flexibele Azure Database for MySQL-server, zijn logboeken maximaal zeven dagen na het maken beschikbaar. Als de totale grootte van de beschikbare logboeken groter is dan 7 GB, worden de oudste bestanden verwijderd totdat er ruimte beschikbaar is. De opslaglimiet van 7 GB voor serverlogboeken is gratis beschikbaar en kan niet worden verlengd. Logboeken worden elke 24 uur of 500 MB geroteerd, afhankelijk van wat het eerst voorkomt.

Volgende stappen

  • Zie Waarschuwingen instellen voor hulp bij het maken van een waarschuwing voor een metrische waarde.
  • Serverlogboeken inschakelen en downloaden voor Flexibele Azure Database for MySQL-server vanuit Azure Portal of Azure CLI