Delen via


Azure Database for MySQL bewaken - Flexibele server

Azure Monitor verzamelt en aggregeert metrische gegevens en logboeken van uw systeem om de beschikbaarheid, prestaties en tolerantie te bewaken en u op de hoogte te stellen van problemen die van invloed zijn op uw systeem. U kunt de Azure-portal, PowerShell, Azure CLI, REST API of clientbibliotheken gebruiken om bewakingsgegevens in te stellen en weer te geven.

Er zijn verschillende metrische gegevens en logboeken beschikbaar voor verschillende resourcetypen. In dit artikel worden de typen bewakingsgegevens beschreven die u voor deze service kunt verzamelen en manieren om die gegevens te analyseren.

Bewaking is essentieel voor het onderhouden van de status, prestaties en beveiliging van uw Azure Database for MySQL - Flexible Server-exemplaren. Azure Monitor biedt een uitgebreide oplossing voor het verzamelen, analyseren en uitvoeren van telemetrie van uw MySQL-servers. In dit artikel vindt u een overzicht van de belangrijkste bewakingsmogelijkheden die beschikbaar zijn, waaronder metrische gegevens, logboeken, waarschuwingen en visualisatiehulpprogramma's, zodat u uw databaseworkloads proactief kunt beheren.

Gegevens verzamelen met Azure Monitor

In deze tabel wordt beschreven hoe u gegevens kunt verzamelen om uw service te bewaken en wat u kunt doen met de gegevens die eenmaal zijn verzameld:

Te verzamelen gegevens Beschrijving Hoe de gegevens te verzamelen en te routeren Waar de gegevens worden weergegeven Ondersteunde gegevens
Metrische gegevens Metrische gegevens zijn numerieke waarden die een aspect van een systeem op een bepaald moment beschrijven. Metrische gegevens kunnen worden geaggregeerd met behulp van algoritmen, vergeleken met andere metrische gegevens en geanalyseerd op trends in de loop van de tijd. - Automatisch verzameld met regelmatige tussenpozen.
- U kunt bepaalde metrische platformgegevens omleiden naar een Log Analytics-werkruimte om query's uit te voeren op andere gegevens. Controleer de DS-exportinstelling voor elke metriek om te zien of u een diagnostische instelling kunt gebruiken om de metrische gegevens te routeren.
Metrics Explorer Metrische gegevens van Azure Database for MySQL - Flexibele server die worden ondersteund door Azure Monitor
Logboekgegevens voor bronnen Logs zijn systeemevenementen die met een tijdstempel worden vastgelegd. Logboeken kunnen verschillende typen gegevens bevatten en gestructureerde of vrije tekst zijn. U kunt resourcelogboekgegevens routeren naar Log Analytics-werkruimten voor het uitvoeren van query's en analyses. Maak een diagnostische instelling om gegevens uit resourcelogs te verzamelen en te routeren. Log Analytics Azure Database voor MySQL - Gegevens van resourcelogboeken van Flexible Server ondersteund door Azure Monitor
Activiteitenlogboekgegevens Het Activiteitenlogboek van Azure Monitor biedt inzicht in gebeurtenissen op abonnementsniveau. Het activiteitenlogboek bevat informatie zoals wanneer een resource wordt gewijzigd of wanneer een virtuele machine wordt gestart. - Automatisch verzameld.
- Maak gratis een diagnostische instelling voor een Log Analytics-werkruimte.
Activiteitenlogboek

Zie voor de lijst met alle gegevens die worden ondersteund door Azure Monitor:

Bekende problemen

Metrische servergegevens kunnen niet worden gegenereerd wanneer de serverparameter character_set_server is ingesteld op UTF16. Dit komt doordat de verzamelingstaak voor metrische gegevens afhankelijk is van de C# MySQL-connector, die compatibiliteitsproblemen heeft met UTF16. We raden klanten aan een alternatieve tekenset te gebruiken en de server opnieuw op te starten na het bijwerken van de configuratie om de functionaliteit voor metrische gegevens te herstellen.

Ingebouwde bewaking voor Azure Database for MySQL - Flexibele server

Azure Database for MySQL - Flexible Server biedt ingebouwde resources voor bewaking.

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.

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.

Logboeken voor trage query's in Azure Database for MySQL - Flexibele server

In Azure Database for MySQL Flexible Server is het langzame querylogboek beschikbaar voor gebruikers om te configureren en toegang te krijgen. Logboeken voor trage query's zijn standaard uitgeschakeld en kunnen worden ingeschakeld om te helpen bij het identificeren van prestatieknelpunten tijdens het oplossen van problemen.

Zie de sectie logboek voor langzame query's in MySQL in de documentatie van de MySQL-engine voor meer informatie over het logboek voor langzame mySQL-query's.

Logboekregistratie van langzame query's configureren

Standaard is het logboek voor langzame query's uitgeschakeld. Als u logboeken wilt inschakelen, stelt u de slow_query_log serverparameter in op AAN. Deze parameter kan worden geconfigureerd met behulp van Azure Portal of Azure CLI.

Andere parameters die u kunt aanpassen om het gedrag van logboekregistratie van trage query's te beheren, zijn onder andere:

  • long_query_time: een query vastleggen als het langer duurt dan long_query_time (in seconden) om deze te voltooien. De standaardwaarde is 10 seconden. De serverparameter long_query_time is globaal van toepassing op alle nieuw tot stand gebrachte verbindingen in MySQL. Dit heeft echter geen invloed op threads die al zijn verbonden. We raden u aan om opnieuw verbinding te maken met Azure Database for MySQL Flexible Server vanuit de toepassing of de server opnieuw te starten om threads met oudere waarden uit long_query_time te wissen en de bijgewerkte parameterwaarde toe te passen.
  • log_slow_admin_statements: bepaalt of administratieve instructies (bijvoorbeeld ALTER_TABLE) ANALYZE_TABLEworden geregistreerd.
  • log_queries_not_using_indexes: bepaalt of query's die geen indexen gebruiken, worden geregistreerd.
  • log_throttle_queries_not_using_indexes: beperkt het aantal niet-geïndexeerde query's dat naar het langzame querylogboek kan worden geschreven. Deze parameter wordt van kracht wanneer log_queries_not_using_indexes deze is ingesteld op AAN

Belangrijk

Als uw tabellen niet zijn geïndexeerd, kan het instellen van de en log_queries_not_using_indexes parameters op log_throttle_queries_not_using_indexes van invloed zijn op de MySQL-prestaties. Alle query's die worden uitgevoerd op deze niet-geïndexeerde tabellen, worden naar het logboek voor langzame query's geschreven.

Zie de documentatie voor langzame mySQL-querylogboeken voor volledige beschrijvingen van de logboekparameters voor langzame query's.

Toegang tot logboeken voor langzame query's

Logboeken voor trage query's zijn geïntegreerd met diagnostische instellingen van Azure Monitor. Nadat u trage querylogs hebt ingeschakeld op uw Azure Database for MySQL Flexible Server-exemplaar, kunt u ze uitzenden naar Azure Monitor-logs, Event Hubs of Azure Storage. Zie de documentatie voor diagnostische logboeken voor meer informatie over diagnostische instellingen. Zie het artikel over de logboekportal voor langzame query's voor meer informatie over het inschakelen van diagnostische instellingen in Azure Portal.

Opmerking

Premium Storage-accounts worden niet ondersteund als u de logboeken naar Azure Storage verzendt via diagnostische gegevens en instellingen.

In de volgende tabel wordt de uitvoer van het logboek voor langzame query's beschreven. Afhankelijk van de uitvoermethode kunnen de velden en de volgorde waarin ze worden weergegeven variëren.

Eigenschappen Beschrijving
TenantId Uw huurder-ID
SourceSystem Azure
TimeGenerated [UTC] Tijdstempel waarop het logboek is vastgelegd in UTC
Type Type van het logboek. Altijd AzureDiagnostics
SubscriptionId GUID voor het abonnement waartoe de server behoort
ResourceGroup De naam van de resourcegroep waartoe de server behoort
ResourceProvider Naam van de resourceprovider. Altijd MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Resource-URI
Resource Naam van de server
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s Naam van de server
start_time_t [UTC] Tijdstip waarop de query is gestart
query_time_s Totale tijd in seconden die de query heeft geduurd om uit te voeren
lock_time_s Totale tijd in seconden dat de query is vergrendeld
user_host_s Gebruikersnaam
rows_sent_s Aantal verzonden rijen
rows_examined_s Aantal onderzochte rijen
last_insert_id_s last_insert_id
insert_id_s Id invoegen
sql_text_s Volledige query
server_id_s De id van de server
thread_id_s Thread-id
\_ResourceId Resource-URI

Opmerking

Logboek sql_text_swordt afgekapt als het langer is dan 2048 tekens.

Databaseactiviteit bijhouden met auditlogboeken

Azure Database for MySQL Flexibele server biedt gebruikers de mogelijkheid om auditlogboeken te configureren. Auditlogboeken kunnen worden gebruikt om activiteiten op databaseniveau bij te houden, waaronder verbindingen, beheerders, DDL en DML-gebeurtenissen. Deze typen logboeken worden vaak gebruikt voor nalevingsdoeleinden.

Auditlogboekregistratie configureren

Belangrijk

U wordt aangeraden alleen de gebeurtenistypen en gebruikers te registreren die vereist zijn voor uw controledoeleinden. Deze aanpak helpt ervoor te zorgen dat de prestaties van uw server niet zwaar worden beïnvloed en dat er een minimale hoeveelheid gegevens wordt verzameld.

Auditlogboeken zijn standaard uitgeschakeld. Als u deze wilt inschakelen, stelt u de audit_log_enabled serverparameter in op AAN. Schakel auditlogboeken in met behulp van Azure Portal of Azure CLI.

Andere parameters die u kunt aanpassen om het gedrag van auditlogboekregistratie te beheren, zijn onder andere:

  • audit_log_events: bepaalt de gebeurtenissen die moeten worden vastgelegd. Zie de volgende tabel voor specifieke controlegebeurtenissen.
  • audit_log_include_users: MySQL-gebruikers die moeten worden opgenomen voor logboekregistratie. De standaardwaarde voor deze parameter is leeg, inclusief alle gebruikers voor logboekregistratie. Deze parameter heeft een hogere prioriteit dan audit_log_exclude_users. De maximale lengte van de parameter is 512 tekens. Bijvoorbeeld, de waarde van jokertekens dev* bevat alle gebruikers met vermeldingen die beginnen met trefwoord dev zoals dev1, dev_user, dev_2. Een ander voorbeeld voor jokertekenvermelding voor het opnemen van de gebruiker is *dev in dit voorbeeld dat alle gebruikers die eindigen op waarde 'dev' zoals 'stage_dev,prod_dev,user_dev' zijn opgenomen in de vermeldingen in het auditlogboek. Daarnaast is het gebruik van een vraagteken (?) als jokerteken toegestaan in patronen.
  • audit_log_exclude_users: MySQL-gebruikers die moeten worden uitgesloten van logboekregistratie. De maximale lengte van de parameter is 512 tekens. Vermeldingen met jokertekens voor de gebruiker worden ook geaccepteerd om gebruikers uit te sluiten in auditlogboeken. Een jokertekenwaarde van stage* sluit bijvoorbeeld alle gebruikers uit waarvan de vermeldingen beginnen met het trefwoord stage, zoals fase1,stage_user,stage_2. Een ander voorbeeld voor jokertekenvermelding voor het uitsluiten van de gebruiker is *com. In dit voorbeeld worden alle gebruikers die eindigen op waarde com uitgesloten van de vermeldingen in het auditlogboek. Daarnaast is het gebruik van een vraagteken (?) als jokerteken toegestaan in patronen.

Opmerking

audit_log_include_users heeft een hogere prioriteit dan audit_log_exclude_users. Als audit_log_include_users = demouser en audit_log_exclude_users = demouser, wordt de gebruiker opgenomen in de auditlogboeken omdat audit_log_include_users een hogere prioriteit heeft.

Gebeurtenis Beschrijving
CONNECTION - Start van verbinding
- Beëindiging van verbinding
CONNECTION_V2 - Verbindingsinitiatie (foutcode geslaagde of mislukte poging)
- Beëindiging van verbinding
DML_SELECT SELECT-query's
DML_NONSELECT INSERT/DELETE/UPDATE-query's
DML DML = DML_SELECT + DML_NONSELECT
DDL Query's zoals 'DROP DATABASE'
DCL Query's zoals 'MACHTIGING VERLENEN'
ADMIN Query's zoals 'SHOW STATUS'
GENERAL Alles in DML_SELECT, DML_NONSELECT, DML, DDL, DCL en ADMIN
TABLE_ACCESS - Leesinstructies voor tabellen, zoals SELECT of INSERT INTO ... SELECTEREN
- Instructies voor tabel verwijderen, zoals DELETE of TRUNCATE TABLE
- Instructies voor invoegen van tabellen, zoals INSERT of REPLACE
- Instructies voor het bijwerken van tabellen, zoals UPDATE

Auditlogboeken inzien

Auditlogboeken zijn geïntegreerd met diagnostische instellingen van Azure Monitor. Nadat u auditlogboeken op uw flexibele server hebt ingeschakeld, kunt u ze verzenden naar Azure Monitor-logboeken, Azure Event Hubs of Azure Storage. Zie de documentatie voor diagnostische logboeken voor meer informatie over diagnostische instellingen. Zie het artikel in de auditlogboekportal voor meer informatie over het inschakelen van diagnostische instellingen in Azure Portal.

Opmerking

Premium Storage-accounts worden niet ondersteund als u de logboeken naar Azure Storage verzendt via diagnostische gegevens en instellingen.

Afhankelijk van de uitvoermethode kunnen de velden en de volgorde waarin ze worden weergegeven variëren.

Verbinding:

Eigenschappen Beschrijving
TenantId Uw huurder-ID
SourceSystem Azure
TimeGenerated [UTC] Tijdstempel waarop het logboek is vastgelegd in UTC
Type Type van het logboek. Altijd AzureDiagnostics
SubscriptionId GUID voor het abonnement waartoe de server behoort
ResourceGroup De naam van de resourcegroep waartoe de server behoort
ResourceProvider Naam van de resourceprovider. Altijd MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Resource-URI
Resource Naam van de server in hoofdletters
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Naam van de server
event_class_s connection_log
event_subclass_s CONNECT DISCONNECT CHANGE USER
connection_id_d Unieke verbindings-id gegenereerd door MySQL
host_s Blanco
ip_s IP-adres van client die verbinding maakt met MySQL
user_s Naam van de gebruiker die de query uitvoert
db_s Naam van de database die is verbonden met
\_ResourceId Resource-URI
status_d Vermelding van verbindingsfout voor CONNECTIONS_V2 gebeurtenis.

Algemeen:

Het volgende schema is van toepassing op gebeurtenistypen GENERAL, DML_SELECT, DML_NONSELECT, DML, DDL, DCL en ADMIN.

Opmerking

Logboek sql_text_swordt afgekapt als het langer is dan 2048 tekens.

Eigenschappen Beschrijving
TenantId Uw huurder-ID
SourceSystem Azure
TimeGenerated [UTC] Tijdstempel waarop het logboek is vastgelegd in UTC
Type Type van het logboek. Altijd AzureDiagnostics
SubscriptionId GUID voor het abonnement waartoe de server behoort
ResourceGroup De naam van de resourcegroep waartoe de server behoort
ResourceProvider Naam van de resourceprovider. Altijd MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Resource-URI
Resource Naam van de server in hoofdletters
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Naam van de server
event_class_s general_log
event_subclass_s LOG, , ERRORRESULT (alleen beschikbaar voor MySQL 5.6)
event_time Begintijd van query in UTC-tijdstempel
error_code_d Foutcode als de query is mislukt. 0 betekent geen fout
thread_id_d Id van thread die de query heeft uitgevoerd
host_s Blanco
ip_s IP-adres van client die verbinding maakt met MySQL
user_s Naam van de gebruiker die de query uitvoert
sql_text_s Volledige querytekst
\_ResourceId Resource-URI

Toegang tot tabellen:

Opmerking

Logboek sql_text_swordt afgekapt als het langer is dan 2048 tekens.

Eigenschappen Beschrijving
TenantId Uw huurder-ID
SourceSystem Azure
TimeGenerated [UTC] Tijdstempel waarop het logboek is vastgelegd in UTC
Type Type van het logboek. Altijd AzureDiagnostics
SubscriptionId GUID voor het abonnement waartoe de server behoort
ResourceGroup De naam van de resourcegroep waartoe de server behoort
ResourceProvider Naam van de resourceprovider. Altijd MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Resource-URI
Resource Naam van de server in hoofdletters
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Naam van de server
event_class_s table_access_log
event_subclass_s READ, INSERT, UPDATE, of DELETE
connection_id_d Unieke verbindings-id gegenereerd door MySQL
db_s Naam van de database die wordt geopend
table_s Naam van tabel die wordt geopend
sql_text_s Volledige querytekst
\_ResourceId Resource-URI

Azure Monitor-werkmappen gebruiken

Flexibele Azure Database for MySQL-server is nu geïntegreerd met Azure Monitor-werkmappen. Met werkmappen krijgt u een flexibel canvas voor het analyseren van gegevens en het maken van uitgebreide visuele rapporten binnen de Azure-portal. Werkmappen stellen u in staat om meerdere gegevensbronnen in Azure aan te boren, en deze te combineren tot uniforme interactieve ervaringen. Werkmapsjablonen fungeren als gecureerde rapporten die meerdere gebruikers en teams ontwerpen voor flexibel hergebruik.

Wanneer u een sjabloon opent, maakt u een tijdelijke werkmap die wordt gevuld met de inhoud van de sjabloon. Met deze integratie wordt de server gekoppeld aan werkmappen en enkele voorbeeldsjablonen, waarmee u de service op schaal kunt bewaken. U kunt deze sjablonen bewerken, aanpassen aan uw vereisten en ze vastmaken aan het dashboard om een gerichte en georganiseerde weergave van Azure-resources te maken.

Flexibele Azure Database for MySQL-server heeft drie beschikbare sjablonen:

  • Overzicht: Geeft een overzicht van exemplaren en metrische gegevens op het hoogste niveau weer om u te helpen bij het visualiseren en begrijpen van het resourcegebruik op uw server. In deze sjabloon worden de volgende weergaven weergegeven:

    • Serversamenvatting
    • Databaseoverzicht
    • Metrische verbindingsgegevens
    • Metrische gegevens voor prestaties
    • Metrische opslaggegevens
  • Controle: Geeft een samenvatting en details weer van de controle-gebeurtenissen die voor de server worden verzameld. In deze sjabloon worden de volgende weergaven weergegeven:

    • Beheeracties voor de service
    • Auditsamenvatting
    • Samenvatting verbindingsgebeurtenissen controleren
    • Verbindingsgebeurtenissen controleren
    • Samenvatting van Table Access
    • Geïdentificeerde fouten
  • Inzicht in queryprestaties: geeft een samenvatting en details weer van de queryworkload op het exemplaar, langdurige query's, trage queryanalyse en metrische gegevens over verbindingen. In deze sjabloon worden de volgende weergaven weergegeven:

    • Query laden
    • Totaal aantal actieve verbindingen
    • Trage querytrend (>10 seconden querytijd)
    • Trage querydetails
    • Lijst met vijf langste query's
    • Trage query's samenvatten op minimale, maximale, gemiddelde en standaarddeviatiequerytijd

U kunt deze sjablonen ook bewerken en aanpassen aan uw vereisten. Zie Azure Workbooks voor meer informatie.

Toegang tot de werkmapsjablonen

Als u de sjablonen in Azure Portal wilt weergeven, gaat u naar het deelvenster Bewaking voor azure Database for MySQL Flexibele server en selecteert u Vervolgens Werkmappen.

Schermopname van de sjablonen 'Overzicht', 'Controle' en 'Query Performance Insight' in het deelvenster Werkmappen.

U kunt ook de lijst met sjablonen weergeven door naar het deelvenster Openbare sjablonen te gaan.

Diagram met de sjablonen 'Overzicht', 'Controle' en 'Query Performance Insight' in het deelvenster Openbare sjablonen.

Azure Monitor-hulpprogramma's gebruiken om de gegevens te analyseren

Deze Azure Monitor-hulpprogramma's zijn beschikbaar in Azure Portal om u te helpen bij het analyseren van bewakingsgegevens:

  • Sommige Azure-services hebben een ingebouwd bewakingsdashboard in Azure Portal. Deze dashboards worden inzichten genoemd en u kunt ze vinden in de sectie Inzichten van Azure Monitor in Azure Portal.

  • Met Metrics Explorer kunt u metrische gegevens voor Azure-resources weergeven en analyseren. Zie Metrische gegevens analyseren met Azure Monitor Metrics Explorervoor meer informatie.

  • Met Log Analytics kunt u logboekgegevens opvragen en analyseren met behulp van de Kusto-querytaal (KQL). Zie Aan de slag met logboekquery's in Azure Monitorvoor meer informatie.

  • Azure Portal heeft een gebruikersinterface voor het weergeven en eenvoudig doorzoeken van het activiteitenlogboek. Als u uitgebreidere analyses wilt uitvoeren, stuurt u de gegevens door naar Azure Monitor-logboeken en voert u complexere query's uit in Log Analytics.

  • Application Insights bewaakt de beschikbaarheid, prestaties en het gebruik van uw webtoepassingen, zodat u fouten kunt identificeren en diagnosticeren zonder te wachten tot een gebruiker deze rapporteert.
    Application Insights bevat verbindingspunten voor verschillende ontwikkelhulpprogramma's en kan worden geïntegreerd met Visual Studio ter ondersteuning van uw DevOps-processen. Zie Toepassingsbewaking voor App Service voor meer informatie.

Hulpprogramma's waarmee complexere visualisaties mogelijk zijn, zijn onder andere:

  • Dashboards waarmee u verschillende soorten gegevens kunt combineren in één deelvenster in Azure Portal.
  • Werkmappen, aanpasbare rapporten die u kunt maken in Azure Portal. Werkmappen kunnen tekst, metrische gegevens en logboekquery's bevatten.
  • Grafana, een open platformhulpprogramma dat excelleert in operationele dashboards. U kunt Grafana gebruiken om dashboards te maken die gegevens uit meerdere andere bronnen dan Azure Monitor bevatten.
  • Power BI, een business analytics-service die interactieve visualisaties biedt in verschillende gegevensbronnen. U kunt Power BI zo configureren dat logboekgegevens automatisch vanuit Azure Monitor worden geïmporteerd om te profiteren van deze visualisaties.

Azure Monitor-gegevens exporteren

U kunt gegevens uit Azure Monitor exporteren naar andere hulpprogramma's met behulp van:

Als je aan de slag wilt gaan met de REST API van Azure Monitor, raadpleeg dan de handleiding voor Azure Monitor REST API.

Kusto-query's gebruiken om logboekgegevens te analyseren

U kunt Azure Monitor-logboekgegevens analyseren met behulp van de Kusto-querytaal (KQL). Zie Logqueries in Azure Monitor voor meer informatie.

U kunt langzame querylogboeken gebruiken om kandidaten te vinden voor optimalisatie. Nadat uw logboeken met trage query's zijn doorgesluisd naar Azure Monitor-logboeken via diagnostische logboeken, kunt u verdere analyse uitvoeren van uw trage query's. Met deze voorbeeldquery's kunt u aan de slag. Zorg ervoor dat u ze bijwerkt met uw servernaam.

  • Query's langer dan 10 seconden op een bepaalde server

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • Lijst met vijf langste query's op een bepaalde server

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • Trage query's samenvatten op minimale, maximale, gemiddelde en standaarddeviatiequerytijd op een bepaalde server

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • Grafiek van de trage querydistributie op een bepaalde server

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • Query's weergeven die langer zijn dan 10 seconden voor alle Exemplaren van Azure Database for MySQL Flexible Server waarvoor diagnostische logboeken zijn ingeschakeld

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

Voor auditlogboeken kunt u, nadat uw auditlogboeken zijn doorgesluisd naar Azure Monitor-logboeken via diagnostische logboeken, verdere analyse uitvoeren van uw gecontroleerde gebeurtenissen. Met deze voorbeeldquery's kunt u aan de slag. Zorg ervoor dat u ze bijwerkt met uw servernaam.

  • Algemene gebeurtenissen op een bepaalde server vermelden

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Vermeld CONNECTION_V2 gebeurtenissen op een bepaalde server, status_d kolom geeft de foutcode van de clientverbinding aan waarmee de clienttoepassing wordt geconfronteerd tijdens het verbinden.

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • CONNECTION-gebeurtenissen op een bepaalde server weergeven

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Gecontroleerde gebeurtenissen op een bepaalde server samenvatten

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • Grafiek van de distributie van het controlegebeurtenistype op een bepaalde server

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • Gecontroleerde gebeurtenissen weergeven in alle exemplaren van Azure Database for MySQL Flexible Server waarvoor diagnostische logboeken zijn ingeschakeld voor auditlogboeken

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    

Azure Monitor-waarschuwingen gebruiken om u op de hoogte te stellen van problemen

Met Azure Monitor-waarschuwingen kunt u problemen in uw systeem identificeren en oplossen, en u proactief op de hoogte stellen wanneer er specifieke voorwaarden worden gevonden in uw bewakingsgegevens voordat uw klanten ze opmerken. U kunt een waarschuwing ontvangen voor elke metrische gegevensbron of logboekgegevensbron in het Azure Monitor-gegevensplatform. Er zijn verschillende soorten Azure Monitor-waarschuwingen , afhankelijk van de services die u bewaakt en de bewakingsgegevens die u verzamelt. Zie Het kiezen van het juiste type waarschuwingsregel.

Zie Voorbeeldquery's voor logboekwaarschuwingen voor voorbeelden van veelvoorkomende waarschuwingen voor Azure-resources.

Waarschuwingen op schaal implementeren

Voor sommige services kunt u op schaal bewaken door dezelfde waarschuwingsregel voor metrische gegevens toe te passen op meerdere resources van hetzelfde type dat in dezelfde Azure-regio aanwezig is. Azure Monitor Baseline Alerts (AMBA) biedt een semi-geautomatiseerde methode voor het implementeren van belangrijke metrische platformwaarschuwingen, dashboards en richtlijnen op schaal.

Persoonlijke aanbevelingen krijgen met Behulp van Azure Advisor

Voor sommige services, als er tijdens het beheer van resources kritieke omstandigheden of aanstaande wijzigingen optreden, wordt er een waarschuwing weergegeven op de overzichtspagina van de service in het portaal. Meer informatie en aanbevolen oplossingen voor de waarschuwing vindt u in Advisor-aanbevelingen onder Bewaking in het linkermenu. Tijdens normale bewerkingen worden er geen aanbevelingen van advisor weergegeven.

Zie het overzicht van Azure Advisor voor meer informatie over Azure Advisor.