Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. Parametrlong_query_timeserveru 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 hodnotamilong_query_timea 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_indexesje 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 znakudev*zahrnuje všechny uživatele s položkami začínajícími klíčovým slovemdevjako dev1,dev_user,dev_2. Další příklad pro položku se zástupnými znaky pro zahrnutí uživatele je*devv 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á hodnotastage*vyloučí všechny uživatele s položkami, které začínají klíčovým slovemstage, 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čí hodnotoucom, 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.
Seznam šablon můžete zobrazit také tak, že přejdete do podokna 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í:
Některé služby Azure mají integrovaný řídicí panel monitorování na webu Azure Portal. Tyto řídicí panely se nazývají přehledy a najdete je v části Přehledy služby Azure Monitor na webu Azure Portal.
Průzkumník metrik umožňuje zobrazit a analyzovat metriky pro prostředky Azure. Další informace najdete v tématu Analýza metrik pomocí Průzkumníka metrik služby Azure Monitor.
Log Analytics umožňuje dotazovat a analyzovat data protokolů pomocí dotazovacího jazyka Kusto (KQL). Další informace najdete v tématu Začínáme s dotazy na protokoly ve službě Azure Monitor.
Azure Portal má uživatelské rozhraní pro zobrazení a základní vyhledávání protokolu aktivit. Pokud chcete provádět podrobnější analýzu, nasměrujte data do protokolů služby Azure Monitor a spusťte složitější dotazy v Log Analytics.
Application Insights monitoruje dostupnost, výkon a využití webových aplikací, abyste mohli identifikovat a diagnostikovat chyby, aniž byste čekali, až je uživatel nahlásí.
Application Insights zahrnuje body připojení k různým vývojovým nástrojům a integruje se se sadou Visual Studio pro podporu procesů DevOps. Další informace najdete v tématu Monitorování aplikací pro Službu App Service.
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í:
Metriky: Pomocí rozhraní REST API pro metriky extrahujte data metrik z databáze metrik služby Azure Monitor. Další informace najdete v referenčních informacích k rozhraní REST API služby Azure Monitor.
Protokoly: Použijte rozhraní REST API nebo přidružené klientské knihovny.
Export dat pracovního prostoru služby Log Analytics.
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.
Doporučené dotazy Kusto pro Azure Database pro MySQL – flexibilní server
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 > 10Seznam 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 5Shrnutí 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 ResourceGraf 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 timechartZobrazení 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 lastVypíše CONNECTION_V2 události na konkrétním serveru,
status_dsloupec 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 lastVý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 lastShrnutí 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_sGraf 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 timechartVý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í.
Doporučená pravidla upozornění služby Azure Monitor pro flexibilní server Azure Database for MySQL
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.