Sdílet prostřednictvím


Monitorování flexibilního serveru Azure Database for MySQL

Azure Monitor shromažďuje a agreguje metriky a protokoly z vašeho systému za účelem monitorování dostupnosti, výkonu a odolnosti a upozorní vás na problémy ovlivňující váš systém. K nastavení a zobrazení dat monitorování můžete použít Azure Portal, PowerShell, Azure CLI, ROZHRANÍ REST API nebo klientské knihovny.

Různé metriky a protokoly jsou k dispozici pro různé typy prostředků. Tento článek popisuje typy dat monitorování, která můžete pro tuto službu shromažďovat, a způsoby analýzy těchto dat.

Monitorování je nezbytné pro zachování stavu, výkonu a zabezpečení instancí flexibilního serveru Azure Database for MySQL. Azure Monitor poskytuje komplexní řešení pro shromažďování, analýzu a reakce na telemetrii ze serverů MySQL. Tento článek popisuje dostupné klíčové funkce monitorování, včetně metrik, protokolů, upozorňování a nástrojů pro vizualizaci, které vám pomůžou proaktivně spravovat databázové úlohy.

Shromažďování dat pomocí služby Azure Monitor

Tato tabulka popisuje, jak můžete shromažďovat data pro monitorování služby a co můžete s daty dělat po shromáždění:

Data, která je potřeba shromáždit Popis Jak shromažďovat a směrovat data Kde zobrazit data Podporovaná data
Metrická data Metriky jsou číselné hodnoty, které popisují aspekt systému v určitém časovém okamžiku. Metriky je možné agregovat pomocí algoritmů, ve srovnání s jinými metrikami a analyzovat trendy v průběhu času. - Shromažďuje se automaticky v pravidelných intervalech.
– Některé metriky platformy můžete směrovat do pracovního prostoru služby Log Analytics a dotazovat se na jiná data. Zkontrolujte nastavení DS export pro každou metriku a zjistěte, zda můžete pro směrování dat metriky použít diagnostické nastavení.
Průzkumník pro metriky Metriky flexibilního serveru Azure Database for MySQL podporované službou Azure Monitor
Data protokolu zdrojů Logy jsou systémové události zaznamenané s časovým razítkem. Záznamy mohou obsahovat různé typy dat a mohou být strukturované nebo ve volném textu. Data z protokolu prostředků můžete směrovat do pracovních prostorů služby Log Analytics pro dotazování a analýzu. Vytvořte diagnostické nastavení pro shromažďování a směrování dat protokolu prostředků. Analýza protokolů Azure Database for MySQL – Data protokolu prostředků flexibilního serveru podporovaná službou Azure Monitor
Záznamová data aktivit Protokol aktivit služby Azure Monitor poskytuje přehled o událostech na úrovni předplatného. Protokol aktivit obsahuje informace, jako je změna prostředku nebo spuštění virtuálního počítače. - Shromažďuje se automaticky.
- Vytvořte nastavení diagnostiky pro pracovní prostor služby Log Analytics bez poplatků.
protokol aktivit

Seznam všech dat podporovaných službou Azure Monitor najdete tady:

Známé problémy

Metriky serveru se nepodaří vygenerovat, pokud je parametr character_set_server serveru nastavený na UTF16. K tomu dochází, protože úloha shromažďování metrik závisí na konektoru MySQL jazyka C#, který má problémy s kompatibilitou s UTF16. Doporučujeme zákazníkům po aktualizaci konfigurace použít alternativní znakovou sadu a po aktualizaci konfigurace restartovat server pro obnovení funkcí metrik.

Integrované monitorování pro flexibilní server Azure Database for MySQL

Flexibilní server Azure Database for MySQL nabízí integrované prostředky pro monitorování.

Protokoly serveru

Na flexibilním serveru Azure Database for MySQL můžou uživatelé nakonfigurovat a stáhnout protokoly serveru, které vám pomůžou při řešení potíží. Když je tato funkce povolená, instance flexibilního serveru Azure Database for MySQL začne zaznamenávat události vybraného typu protokolu a zapisuje je do souboru. Pak můžete pomocí webu Azure Portal a Azure CLI stáhnout soubory, které s nimi budou fungovat.

Funkce protokolů serveru je ve výchozím nastavení zakázaná. Informace o povolení protokolů serveru najdete v tématu Povolení a stažení protokolů serveru pro flexibilní server Azure Database for MySQL.

Protokoly serveru podporují povolení a stahování protokolů pomalých dotazů a protokolů chyb. Pokud chcete provést historickou analýzu dat, přidejte na webu Azure Portal v podokně Nastavení diagnostiky pro váš server nastavení diagnostické nastavení, které odesílá protokoly do pracovního prostoru služby Log Analytics, do služby Azure Storage nebo do center událostí. Další informace najdete v tématu Nastavení diagnostiky.

Pokud je protokolování povolené pro instanci flexibilního serveru Azure Database for MySQL, jsou protokoly k dispozici až sedm dnů od jejich vytvoření. Pokud celková velikost dostupných protokolů přesahuje 7 GB, nejstarší soubory se odstraní, dokud nebude k dispozici místo. Limit úložiště 7 GB pro protokoly serveru je k dispozici zdarma a nejde ho rozšířit.

Protokoly se rotují každých 24 hodin nebo po dosažení 500 MB, podle toho, co nastane dřív.

Protokoly pomalých dotazů ve službě Azure Database for MySQL

Na flexibilním serveru Azure Database for MySQL je protokol pomalých dotazů k dispozici uživatelům, kteří můžou konfigurovat a přistupovat k němu. Protokoly pomalých dotazů jsou ve výchozím nastavení zakázané a dají se povolit, aby vám pomohly s identifikací kritických bodů výkonu během řešení potíží.

Další informace o protokolu pomalých dotazů MySQL najdete v části protokol pomalých dotazů v dokumentaci k modulu MySQL.

Konfigurace protokolování pomalých dotazů

Ve výchozím nastavení je protokol pomalých dotazů zakázaný. Pokud chcete povolit protokoly, nastavte slow_query_log parametr serveru na ZAPNUTO. Tento parametr je možné nakonfigurovat pomocí webu Azure Portal nebo Azure CLI.

Mezi další parametry, které můžete upravit pro řízení chování protokolování pomalých dotazů, patří:

  • long_query_time: Zapište dotaz, pokud dokončení trvá déle než long_query_time (v sekundách). Výchozí hodnota je 10 sekund. Parametr long_query_time serveru se globálně vztahuje na všechna nově vytvořená připojení v MySQL. Nemá ale vliv na vlákna, která jsou již připojena. Doporučujeme, abyste se z aplikace znovu připojili k flexibilnímu serveru Azure Database for MySQL nebo restartujete server, abyste odstranili vlákna se staršími hodnotami long_query_time a použili aktualizovanou hodnotu parametru.
  • log_slow_admin_statements: určuje, zda jsou zaznamenány správní prohlášení (napřALTER_TABLE. , ANALYZE_TABLE).
  • log_queries_not_using_indexes: Určuje, jestli jsou zaprotokolovány dotazy, které nepoužívají indexy.
  • log_throttle_queries_not_using_indexes: Omezuje počet neindexovaných dotazů, které lze zapisovat do protokolu pomalých dotazů. Tento parametr se projeví, když log_queries_not_using_indexes je nastavený na ZAPNUTO.

Důležité

Pokud vaše tabulky nejsou indexované, může nastavení log_queries_not_using_indexes a log_throttle_queries_not_using_indexes parametry na hodnotu ON ovlivnit výkon MySQL. Všechny dotazy, které běží na těchto neindexovaných tabulkách, se zapisují do protokolu pomalých dotazů.

Úplný popis parametrů protokolu pomalých dotazů najdete v dokumentaci k protokolu pomalých dotazů MySQL.

Přístup k protokolům pomalých dotazů

Protokoly pomalých dotazů jsou integrované s nastavením diagnostiky služby Azure Monitor. Po povolení protokolů pomalých dotazů na instanci Azure Database for MySQL Flexible Server můžete tyto protokoly odeslat do protokolů služby Azure Monitor, Event Hubs nebo úložiště Azure Storage. Další informace o nastavení diagnostiky najdete v dokumentaci k diagnostickým protokolům. Další informace o povolení nastavení diagnostiky na webu Azure Portal najdete v článku o portálu protokolu pomalých dotazů.

Poznámka:

Účty Premium Storage se nepodporují, pokud odesíláte protokoly do úložiště Azure prostřednictvím diagnostiky a nastavení.

Následující tabulka popisuje výstup protokolu pomalých dotazů. V závislosti na výstupní metodě se pole zahrnutá a pořadí, ve kterém se zobrazují, se mohou lišit.

Vlastnost Popis
TenantId ID vašeho tenanta
SourceSystem Azure
TimeGenerated [UTC] Časové razítko, kdy se protokol zaznamenal v UTC
Type Typ protokolu Vždy AzureDiagnostics
SubscriptionId IDENTIFIKÁTOR GUID předplatného, ke kterému server patří
ResourceGroup Název skupiny prostředků, do které server patří
ResourceProvider Název poskytovatele prostředků Vždy MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Adresa URI zdroje
Resource Název serveru
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s Název serveru
start_time_t [UTC] Čas zahájení dotazu
query_time_s Celková doba v sekundách, po které trvalo provedení dotazu
lock_time_s Celkový čas v sekundách, kdy byl dotaz uzamčen
user_host_s Uživatelské jméno
rows_sent_s Počet odeslaných řádků
rows_examined_s Počet vyšetřených řádků
last_insert_id_s last_insert_id
insert_id_s Vložit ID
sql_text_s Úplný dotaz
server_id_s ID serveru
thread_id_s ID vlákna
\_ResourceId Adresa URI zdroje

Poznámka:

Protokol sql_text_sje zkrácen, pokud přesahuje 2 048 znaků.

Sledování databázové aktivity s využitím protokolů auditu

Flexibilní server Azure Database for MySQL poskytuje uživatelům možnost konfigurovat protokoly auditu. Protokoly auditu se dají použít ke sledování aktivit na úrovni databáze, včetně událostí připojení, správce, DDL a DML. Tyto typy protokolů se běžně používají pro účely dodržování předpisů.

Konfigurace protokolování auditu

Důležité

  • Doporučujeme protokolovat pouze typy událostí a uživatele vyžadované pro účely auditování. Tento přístup pomáhá zajistit, aby výkon vašeho serveru nebyl silně ovlivněný a shromáždilo se minimální množství dat.
  • Nedoporučuje se ukládat hesla ve formátu prostého textu do databáze. Pokud se rozhodnete to udělat a vložit je nebo k nim přistupovat prostřednictvím dotazů SQL, můžou se tyto dotazy objevit v protokolech auditu a potenciálně vystavit citlivé informace.

Ve výchozím nastavení jsou protokoly auditu zakázané. Pokud je chcete povolit, nastavte audit_log_enabled parametr serveru na ZAPNUTO. Povolte protokoly auditu pomocí webu Azure Portal nebo Azure CLI.

Mezi další parametry, které můžete upravit pro řízení chování protokolování auditu, patří:

  • audit_log_events: řídí události, které se mají protokolovat. Konkrétní události auditu najdete v následující tabulce.
  • audit_log_include_users: Uživatelé MySQL, kteří mají být zahrnuti pro protokolování. Výchozí hodnota pro tento parametr je prázdná, která zahrnuje všechny uživatele pro protokolování. Tento parametr má vyšší prioritu než audit_log_exclude_users. Maximální délka parametru je 512 znaků. Například hodnota zástupného znaku dev* zahrnuje všechny uživatele s položkami začínajícími klíčovým slovem devjako dev1,dev_user,dev_2. Další příklad pro položku se zástupnými znaky pro zahrnutí uživatele je *dev v tomto příkladu, že všichni uživatelé končící hodnotou "dev", jako je "stage_dev,prod_dev,user_dev", jsou zahrnuti v položkách protokolu auditu. Použití otazníku (?) jako zástupného znaku je navíc povolené ve vzorech.
  • audit_log_exclude_users: Uživatelé MySQL, kteří se mají vyloučit z protokolování. Maximální délka parametru je 512 znaků. Položky se zástupným znakem pro uživatele jsou také přijímány k vyloučení uživatelů v protokolech auditu. Například zástupná hodnota stage* vyloučí všechny uživatele s položkami, které začínají klíčovým slovem stage, jako stage1,stage_user,stage_2. Dalším příkladem položky se zástupným znakem pro vyloučení uživatele je *com. V tomto příkladu jsou všichni uživatelé, kteří končí hodnotou com , vyloučeni z položek protokolu auditu. Použití otazníku (?) jako zástupného znaku je navíc povolené ve vzorech.

Poznámka:

audit_log_include_users má vyšší prioritu než audit_log_exclude_users. Pokud například audit_log_include_users = demouser a audit_log_exclude_users = demouser, je uživatel zahrnut v protokolech auditu, protože audit_log_include_users má vyšší prioritu.

Událost Popis
CONNECTION - Inicializace připojení
- Ukončení připojení
CONNECTION_V2 - Inicializace připojení (kód chyby úspěšného nebo neúspěšného pokusu)
- Ukončení připojení
DML_SELECT VÝBĚR dotazů
DML_NONSELECT DOTAZY INSERT/DELETE/UPDATE
DML DML = DML_SELECT + DML_NONSELECT
DDL Dotazy jako DROP DATABASE
DCL Dotazy, jako je UDĚLENÍ OPRÁVNĚNÍ
ADMIN Dotazy, jako je ZOBRAZIT STAV
GENERAL Vše v DML_SELECT, DML_NONSELECT, DML, DDL, DCL a ADMIN
TABLE_ACCESS - Příkazy pro čtení tabulky, například SELECT nebo INSERT INTO ... VYBRAT
- Příkazy delete tabulky, například DELETE nebo TRUNCATE TABLE
- Příkazy insert tabulky, například INSERT nebo REPLACE
– Příkazy Update tabulky, jako je UPDATE

Přístup k protokolům auditu

Protokoly auditu jsou integrované s nastavením diagnostiky služby Azure Monitor. Po povolení protokolů auditu na flexibilním serveru je můžete generovat do protokolů služby Azure Monitor, azure Event Hubs nebo Azure Storage. Další informace o nastavení diagnostiky najdete v dokumentaci k diagnostickým protokolům. Další informace o povolení nastavení diagnostiky na webu Azure Portal najdete v článku o portálu protokolu auditování.

Poznámka:

Účty Premium Storage se nepodporují, pokud protokoly odesíláte do úložiště Azure prostřednictvím diagnostiky a nastavení.

V závislosti na výstupní metodě se pole zahrnutá a pořadí, ve kterém se zobrazují, se mohou lišit.

Připojení:

Vlastnost Popis
TenantId ID vašeho tenanta
SourceSystem Azure
TimeGenerated [UTC] Časové razítko, kdy se protokol zaznamenal v UTC
Type Typ protokolu Vždy AzureDiagnostics
SubscriptionId IDENTIFIKÁTOR GUID předplatného, ke kterému server patří
ResourceGroup Název skupiny prostředků, do které server patří
ResourceProvider Název poskytovatele prostředků Vždy MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Adresa URI zdroje
Resource Název serveru velkými písmeny
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Název serveru
event_class_s connection_log
event_subclass_s `CONNECT, DISCONNECT, CHANGE USER`
connection_id_d Jedinečné ID připojení vygenerované mySQL
host_s prázdný
ip_s IP adresa klienta, který se připojuje k MySQL
user_s Jméno uživatele, který dotaz spouští
db_s Název databáze připojené k
\_ResourceId Adresa URI zdroje
status_d Položka kódu chyby připojení pro událost CONNECTIONS_V2

Obecné:

Následující schéma platí pro obecné, DML_SELECT, DML_NONSELECT, DML, DDL, DCL a typy událostí ADMIN.

Poznámka:

Protokol sql_text_sje zkrácen, pokud přesahuje 2 048 znaků.

Vlastnost Popis
TenantId ID vašeho tenanta
SourceSystem Azure
TimeGenerated [UTC] Časové razítko, kdy se protokol zaznamenal v UTC
Type Typ protokolu Vždy AzureDiagnostics
SubscriptionId IDENTIFIKÁTOR GUID předplatného, ke kterému server patří
ResourceGroup Název skupiny prostředků, do které server patří
ResourceProvider Název poskytovatele prostředků Vždy MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Adresa URI zdroje
Resource Název serveru velkými písmeny
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Název serveru
event_class_s general_log
event_subclass_s LOG, ERROR( RESULT k dispozici pouze pro MySQL 5.6)
event_time Čas zahájení dotazu v časovém razítku UTC
error_code_d Kód chyby, pokud dotaz selhal. 0 znamená, že žádná chyba
thread_id_d ID vlákna, které spustilo dotaz
host_s prázdný
ip_s IP adresa klienta, který se připojuje k MySQL
user_s Jméno uživatele, který dotaz spouští
sql_text_s Úplný text dotazu
\_ResourceId Adresa URI zdroje

Přístup k tabulce:

Poznámka:

Protokol sql_text_sje zkrácen, pokud přesahuje 2 048 znaků.

Vlastnost Popis
TenantId ID vašeho tenanta
SourceSystem Azure
TimeGenerated [UTC] Časové razítko, kdy se protokol zaznamenal v UTC
Type Typ protokolu Vždy AzureDiagnostics
SubscriptionId IDENTIFIKÁTOR GUID předplatného, ke kterému server patří
ResourceGroup Název skupiny prostředků, do které server patří
ResourceProvider Název poskytovatele prostředků Vždy MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId Adresa URI zdroje
Resource Název serveru velkými písmeny
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Název serveru
event_class_s table_access_log
event_subclass_s READ, INSERT, UPDATEnebo DELETE
connection_id_d Jedinečné ID připojení vygenerované mySQL
db_s Název databáze, ke které se přistupuje
table_s Název tabulky, ke které se přistupuje
sql_text_s Úplný text dotazu
\_ResourceId Adresa URI zdroje

Použijte sešity Azure Monitoru

Flexibilní server Azure Database for MySQL je teď integrovaný se sešity služby Azure Monitor. Sešity poskytují flexibilní plátno pro analýzu dat a vytváření bohatých vizuálních sestav v rámci webu Azure Portal. Sešity umožňují využívat více zdrojů dat v Azure a spojovat je do jednotných interaktivních prostředí. Šablony pracovních knih slouží jako předem sestavené sestavy, které pro flexibilní opakované použití navrhují různí uživatelé a týmy.

Při otevření šablony se vytvoří přechodný sešit, který je naplněný jejím obsahem. Díky této integraci server odkazuje na sešity a několik vzorových šablon, které vám mohou pomoci sledovat službu ve velkém. Tyto šablony můžete upravovat, přizpůsobovat svým požadavkům a připínat je na řídicí panel a vytvořit si tak soustředěný a uspořádaný přehled o prostředcích Azure.

Flexibilní server Azure Database for MySQL má tři dostupné šablony:

  • Přehled: Zobrazí souhrn instancí a metriky nejvyšší úrovně, které vám pomůžou vizualizovat a pochopit využití prostředků na vašem serveru. Tato šablona zobrazí následující zobrazení:

    • Souhrn serveru
    • Souhrn databáze
    • Metriky připojení
    • Metriky výkonu
    • Metriky úložiště
  • Auditování: Zobrazí souhrn a podrobnosti událostí auditování shromážděných pro server. Tato šablona zobrazí následující zobrazení:

    • Akce správy ve službě
    • Souhrn auditu
    • Souhrn událostí připojení auditu
    • Auditovat události připojení
    • Souhrn přístupu k tabulce
    • Zjištěné chyby
  • Query Performance Insight: Zobrazuje souhrn a podrobnosti úlohy dotazů v instanci, dlouhotrvající dotaz, pomalé analýzy dotazů a metriky připojení. Tato šablona zobrazí následující zobrazení:

    • Načtení dotazu
    • Celkový počet aktivních připojení
    • Pomalý trend dotazů (>10 sekund času dotazu)
    • Podrobnosti o pomalém dotazu
    • Seznam prvních pěti nejdelších dotazů
    • Shrnutí pomalých dotazů podle minimálního, maximálního, průměrného a směrodatné odchylky doby dotazu

Tyto šablony můžete také upravit a přizpůsobit podle svých požadavků. Další informace najdete v tématu Azure Workbooks.

Přístup k šablonům sešitu

Pokud chcete zobrazit šablony na webu Azure Portal, přejděte do podokna Monitorování flexibilního serveru Azure Database for MySQL a pak vyberte Sešity.

Snímek obrazovky zobrazující šablony Přehled, Auditování a Query Performance Insight v podokně Sešity

Seznam šablon můžete zobrazit také tak, že přejdete do podokna Veřejné šablony .

Diagram znázorňující šablony Přehled, Auditování a Query Performance Insight v podokně Veřejné šablony

Analýza dat pomocí nástrojů Azure Monitoru

Tyto nástroje Azure Monitoru jsou k dispozici na webu Azure Portal, které vám pomůžou analyzovat data monitorování:

Mezi nástroje, které umožňují složitější vizualizaci, patří:

  • Řídicí panely , které umožňují kombinovat různé druhy dat do jednoho podokna na webu Azure Portal.
  • Sešity a přizpůsobitelné sestavy, které můžete vytvořit v portálu Azure. Sešity mohou obsahovat text, metriky a dotazy na logy.
  • Grafana, otevřený nástroj platformy, který exceluje v provozních řídicích panelech Grafana umožňuje vytvářet řídicí panely, které obsahují data z více zdrojů, než je Azure Monitor.
  • Power BI, služba obchodní analýzy, která poskytuje interaktivní vizualizace napříč různými zdroji dat. Power BI můžete nakonfigurovat tak, aby automaticky naimportovali data protokolů ze služby Azure Monitor, abyste mohli tyto vizualizace využívat.

Export dat z Azure Monitoru

Data ze služby Azure Monitor můžete exportovat do jiných nástrojů pomocí:

Pokud chcete začít s rozhraním REST API služby Azure Monitor, přečtěte si průvodce rozhraním REST API pro monitorování Azure.

Analýza dat protokolu pomocí dotazů Kusto

Data protokolu služby Azure Monitor můžete analyzovat pomocí dotazovacího jazyka Kusto (KQL). Další informace najdete v tématu Dotazy protokolu ve službě Azure Monitor.

Protokoly pomalých dotazů můžete použít k vyhledání kandidátů pro optimalizaci. Jakmile se protokoly pomalých dotazů předávají do protokolů služby Azure Monitor prostřednictvím diagnostických protokolů, můžete provádět další analýzu pomalých dotazů. Tyto ukázkové dotazy vám můžou pomoct začít. Nezapomeňte je aktualizovat názvem vašeho serveru.

  • Dotazy delší než 10 sekund na konkrétním serveru

    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
    
  • Seznam prvních pěti nejdelších dotazů na konkrétním serveru

    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
    
  • Shrnutí pomalých dotazů podle minimálního, maximálního, průměrného a směrodatné odchylky doby dotazu na konkrétním serveru

    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
    
  • Graf pomalé distribuce dotazů na konkrétním serveru

    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
    
  • Zobrazení dotazů delších než 10 sekund ve všech instancích flexibilního serveru Azure Database for MySQL s povolenými diagnostickými protokoly

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

V případě protokolů auditu můžete po odeslání protokolů auditu do protokolů služby Azure Monitor prostřednictvím diagnostických protokolů provádět další analýzu auditovaných událostí. Tyto ukázkové dotazy vám můžou pomoct začít. Nezapomeňte je aktualizovat názvem vašeho serveru.

  • Výpis obecných událostí na konkrétním serveru

    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
    
  • Vypíše CONNECTION_V2 události na konkrétním serveru, status_d sloupec označuje kód chyby připojení klienta, kterému klientská aplikace čelí při připojování.

    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
    
  • Výpis událostí připojení na konkrétním serveru

    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
    
  • Shrnutí auditovaných událostí na konkrétním serveru

    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
    
  • Graf distribuce typu události auditu na konkrétním serveru

    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
    
  • Výpis auditovaných událostí ve všech instancích flexibilního serveru Azure Database for MySQL s povolenými diagnostickými protokoly pro protokoly auditu

    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
    

Upozorňování na problémy pomocí upozornění služby Azure Monitor

Upozornění služby Azure Monitor vám umožňují identifikovat a řešit problémy ve vašem systému a proaktivně vás informovat, když se v datech monitorování nacházejí konkrétní podmínky, než si je zákazníci všimnou. Na libovolnou metriku nebo zdroj protokolových dat na datové platformě Azure Monitoru můžete nastavit upozornění. Existují různé typy upozornění služby Azure Monitor v závislosti na službách, které monitorujete, a na datech monitorování, která shromažďujete. Viz Volba správného typu pravidla upozornění.

Příklady běžných upozornění pro prostředky Azure najdete v části Ukázkové dotazy na protokolová upozornění.

Implementace výstrah ve velkém měřítku

U některých služeb můžete monitorovat škálování použitím stejného pravidla upozornění na metriku u více prostředků stejného typu, které existují ve stejné oblasti Azure. Azure Monitor Baseline Alerts (AMBA) poskytuje poloautomatickou metodu implementace důležitých upozornění, řídicích panelů a pokynů pro metriky platformy ve velkém měřítku.

Získání přizpůsobených doporučení pomocí Azure Advisoru

U některých služeb, pokud během operací prostředků dojde k kritickým nebo bezprostředním změnám, zobrazí se na stránce Přehled služby na portálu výstraha. Další informace a doporučené opravy výstrahy najdete v doporučeních Advisoruv části Monitorování v nabídce vlevo. Během normálních operací se nezobrazují žádná doporučení poradce.

Další informace o Azure Advisoru najdete v přehledu Azure Advisoru.