Azure Database for MySQL bewaken - Flexibele server
VAN TOEPASSING OP: Azure Database for MySQL - Flexibele 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.
Azure Database for MySQL Flexible 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 ervan.
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 voor u het belangrijkst is. Door de juiste metrische gegevens te bewaken, kunt u de prestaties, betrouwbaarheid en beschikbaarheid van uw server en toepassingen behouden.
Azure Database for MySQL Flexible Server biedt verschillende metrische gegevens waarmee u begrijpt hoe uw workload presteert. Op basis van deze gegevens kunt u de impact op uw server en toepassing begrijpen.
Alle metrische gegevens van Azure hebben een frequentie van één minuut, die elk 30 dagen geschiedenis bieden. U kunt waarschuwingen configureren voor de metrische gegevens. Zie Waarschuwingen instellen. 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.
Een grafiek waarin geen gegevens kunnen optreden vanwege 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 over voldoende machtigingen beschikt voor uw Azure Database for MySQL - Flexible Server waaruit u metrische gegevens verkent. Uw resource heeft geen metrische gegevens verzonden tijdens het geselecteerde tijdsbereik. Wijzig de periode van de grafiek zodat deze een langer tijdsbestek omspant. 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 de 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.
- Streepjeslijnindicatie: In Azure Monitor geeft een stippellijn een tussenruimte in gegevens of een 'null-waarde' aan tussen twee punten van bekende tijdsintervalgegevens. Dit is een opzettelijk ontwerp waarmee ontbrekende gegevenspunten kunnen worden gedetecteerd. Als in de grafiek stippellijnen worden weergegeven, worden ontbrekende gegevens aangegeven. Raadpleeg de documentatie voor meer informatie.
Notitie
Metrische gegevens die zijn gemarkeerd als afgeschaft, worden gepland om te worden verwijderd uit Azure Portal. U moet deze metrische gegevens negeren bij het bewaken van uw Flexibele Azure Database for MySQL-server.
Lijst met metrische gegevens
Deze metrische gegevens zijn beschikbaar voor Azure Database for MySQL Flexible Server:
Weergavenaam voor metrische gegevens | Metrische gegevens | 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 de CPU voor het verwerken van alle taken op uw server gedurende een geselecteerde periode. Deze metrische gegevens omvatten de workload van uw Azure Database for MySQL Flexible Server-exemplaar 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 en is vergelijkbaar met het CPU-gebruik 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 functies van Azure Database for MySQL Flexible Server, 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 functies van Azure Database for MySQL Flexible Server, 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 een 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 van de server (zowel lezen als schrijven) per minuut. |
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 Azure Database for MySQL Flexible Server-exemplaar. Totaal aantal verbindingen is de som van clientverbindingen met behulp van het TCP/IP-protocol gedurende een geselecteerde periode. |
Afgebroken verbindingen | aborted_connections | Tellen | Het totale aantal mislukte pogingen om verbinding te maken met uw Exemplaar van Azure Database for MySQL Flexible 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 in MySQL. Actieve transacties omvatten alle transacties die zijn gestart, maar die nog moeten worden doorgevoerd of teruggedraaid. |
Metrische gegevens over uitsplitsing van opslag
Metrische gegevens over uitsplitsing van opslag bieden waardevolle inzichten in het opslaggebruik van uw Flexibele Azure Database for MySQL-server. Deze metrische gegevens geven u een gedetailleerde uitsplitsing van de opslaglimiet, opslagpercentage, gebruikte opslag, gebruikte gegevensopslag, ibdata1-opslag gebruikt, binlog-opslag, andere gebruikte opslag en back-upopslag. Door deze metrische gegevens te bewaken, kunt u uw opslagbronnen effectief beheren, opslagtoewijzing optimaliseren en efficiënt gebruik van de opslagcapaciteit van uw server garanderen. Inzicht in de metrische gegevens over uitsplitsing van opslag helpt u weloverwogen beslissingen te nemen om de prestaties en beschikbaarheid van uw Flexibele Azure Database for MySQL-server te behouden.
De onderstaande tabel bevat de metrische gegevens voor uitsplitsing van opslag die beschikbaar zijn voor Azure Database for MySQL Flexible Server:
Weergavenaam voor metrische gegevens | Metrische gegevens | 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 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
Metrische replicatiegegevens bieden waardevolle inzichten in de prestaties en status van replicatie in Azure Database for MySQL Flexible Server. Met deze metrische gegevens kunt u de replicatievertraging bewaken, de status van replica- en HA IO/SQL-threads controleren en de replicatielatentie meten. Door deze metrische gegevens bij te houden, kunt u de betrouwbaarheid en efficiëntie van uw replicatie-instellingen garanderen, potentiële problemen of vertragingen identificeren en passende acties ondernemen om gegevensconsistentie en beschikbaarheid te behouden. Laten we eens kijken naar de verschillende metrische replicatiegegevens die beschikbaar zijn voor Azure Database for MySQL Flexible Server.
De onderstaande tabel bevat de metrische replicatiegegevens die beschikbaar zijn voor Azure Database for MySQL Flexible Server:
Weergavenaam voor metrische gegevens | Metrische gegevens | Eenheid | Beschrijving |
---|---|---|---|
Replicatievertraging | replication_lag | Seconden | Replicatievertraging is het aantal seconden achter de replica 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 HA stand-byservers. |
Verbeterde metrische gegevens
Naast de standaardgegevens van Azure Database for MySQL Flexible Server zijn verbeterde metrische gegevens beschikbaar om meer inzicht te krijgen in de prestaties van uw server. Deze verbeterde metrische gegevens bieden gedetailleerdere informatie over specifieke aspecten van uw workload.
DML-statistieken
Metrische gegevens over statistieken van DML (Data Manipulation Language) geven u inzicht in het aantal selectie-, update-, invoeg- en verwijderinstructies die op uw server worden uitgevoerd. Door deze metrische gegevens te bewaken, kunt u het gebruik en de prestaties van uw databasebewerkingen bijhouden en mogelijke knelpunten of inefficiënties identificeren.
Weergavenaam voor metrische gegevens | Metrische gegevens | Eenheid | Beschrijving |
---|---|---|---|
Com_select | Com_select | Tellen | Het totale aantal select-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_update | Com_update | Tellen | Het totale aantal update-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_insert | Com_insert | Tellen | Het totale aantal invoeginstructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_delete | Com_delete | Tellen | Het totale aantal verwijderde instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
DDL-statistieken
De statistieken van DDL (Data Definition Language) bevatten informatie over hoe vaak u een database kunt maken, een database kunt verwijderen, een tabel kunt maken, een tabel kunt verwijderen en tabelinstructies kunt wijzigen die op uw server worden uitgevoerd. Deze metrische gegevens helpen u inzicht te hebben in de frequentie en impact van schemawijzigingen in uw database, zodat u het databaseontwerp kunt optimaliseren en de algehele prestaties kunt verbeteren.
Weergavenaam voor metrische gegevens | Metrische gegevens | Eenheid | Beschrijving |
---|---|---|---|
Com_create_db | Com_create_db | Tellen | Het totale aantal gemaakte database-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_drop_db | Com_drop_db | Tellen | Het totale aantal drop database-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_create_table | Com_create_table | Tellen | Het totale aantal create table-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_drop_table | Com_drop_table | Tellen | Het totale aantal drop table-instructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Com_Alter | Com_Alter | Tellen | Het totale aantal wijzigingentabelinstructies dat wordt uitgevoerd op uw server in het geselecteerde tijdsbereik. |
Metrische gegevens van Innodb
De metrische gegevens van Innodb richten zich op de prestaties van de InnoDB-opslagengine. Dit is de standaardengine voor Azure Database for MySQL Flexible Server. Deze metrische gegevens omvatten de innoDB-rijvergrendelingstijd, wachttijden voor innoDB-rijvergrendeling, leesbewerkingen voor Innodb-bufferpools en meer. Door deze metrische gegevens te bewaken, krijgt u inzicht in de efficiëntie en effectiviteit van de opslag- en cachingmechanismen van uw database.
Deze verbeterde metrische gegevens bieden waardevolle informatie voor het optimaliseren van uw workload en het verbeteren van de prestaties van uw Azure Database for MySQL Flexible Server. Met deze metrische gegevens kunt u gegevensgestuurde beslissingen nemen om de schaalbaarheid, betrouwbaarheid en efficiëntie van uw databasebewerkingen te verbeteren.
Weergavenaam voor metrische gegevens | Metrische gegevens | 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 dat de InnoDB-engine niet kon voldoen aan 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 door een andere query gedurende langere tijd wordt bewaard dan de innodb_lock_wait_timeout instelling. |
MySQL Lock Deadlocks | lock_deadlock | Tellen | Deze metrische waarde vertegenwoordigt het aantal impasses in uw Azure Database for MySQL Flexible Server-exemplaar in de geselecteerde periode. |
Serverlogboeken
In Azure Database for MySQL Flexible Server kunnen gebruikers serverlogboeken configureren en downloaden om te helpen bij het oplossen van problemen. Als deze functie is ingeschakeld, begint een Exemplaar van Azure Database for MySQL Flexible 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 Azure Database for MySQL Flexible Server voor meer informatie over het inschakelen van serverlogboeken .
Serverlogboeken ondersteunen het inschakelen en downloaden van logboeken voor langzame query's en foutenlogboeken. 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 Azure Database for MySQL Flexible 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.