Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 serverparameterlong_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 uitlong_query_time
te wissen en de bijgewerkte parameterwaarde toe te passen. -
log_slow_admin_statements: bepaalt of administratieve instructies (bijvoorbeeld
ALTER_TABLE
)ANALYZE_TABLE
worden 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_s
wordt 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 danaudit_log_exclude_users
. De maximale lengte van de parameter is 512 tekens. Bijvoorbeeld, de waarde van jokertekensdev*
bevat alle gebruikers met vermeldingen die beginnen met trefwoorddev
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 vanstage*
sluit bijvoorbeeld alle gebruikers uit waarvan de vermeldingen beginnen met het trefwoordstage
, 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 waardecom
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_s
wordt 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 , , ERROR RESULT (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_s
wordt 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.
U kunt ook de lijst met sjablonen weergeven door naar het deelvenster Openbare sjablonen te gaan.
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:
Metrieken: Gebruik de REST API voor metrieken om gegevens uit de Azure Monitor-metriekkatabase te extraheren. Voor meer informatie, zie Azure Monitor REST API-referentie.
Logboeken: Gebruik de REST API of de bijbehorende clientbibliotheken.
De gegevensexport van de Log Analytics-werkruimte.
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.
Aanbevolen Kusto-query’s voor Azure Database voor MySQL - Flexibele Server
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.
Aanbevolen Waarschuwingsregels voor Azure Monitor voor Azure Database for MySQL - Flexibele server
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.