Monitorování flexibilního serveru Azure Database for MySQL
Poznámka:
Tento článek obsahuje odkazy na termín slave (podřízený) , což je termín, který už Microsoft nepoužívá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.
Flexibilní server Azure Database for MySQL poskytuje monitorování serverů prostřednictvím služby Azure Monitor. Monitorování dat o vašich serverech vám pomůže při řešení potíží a optimalizaci úloh.
V tomto článku se dozvíte o různých dostupných metrikách a protokolech serveru pro flexibilní server, které poskytují přehled o jeho chování.
Metriky
Metriky jsou číselné hodnoty, které popisují určité aspekty prostředků serveru v určitém okamžiku. Monitorování prostředků serveru vám pomůže řešit a optimalizovat úlohy tím, že vám umožní monitorovat, co je pro vás nejdůležitější. Monitorování správných metrik pomáhá udržovat výkon, spolehlivost a dostupnost serveru a aplikací.
Flexibilní server Azure Database for MySQL poskytuje různé metriky, které vám pomůžou pochopit, jak vaše úloha funguje. Na základě těchto dat můžete porozumět dopadu na server a aplikaci.
Všechny metriky Azure mají jednu minutovou frekvenci, z nichž každá poskytuje 30 dnů historie. Na tyto metriky můžete nakonfigurovat upozornění. Viz Nastavení upozornění na metriky pro flexibilní server Azure Database for MySQL. Mezi další úlohy patří nastavení automatizovaných akcí, provádění pokročilých analýz a historie archivace. Další informace najdete v přehledu metrik Azure.
Řešení potíží s metrikami
Někdy můžete narazit na problémy s vytvářením, přizpůsobením nebo interpretací grafů v Průzkumníku metrik Azure.
Graf zobrazující žádná data nemůže vzniknout z důvodu různých faktorů. Může se jednat o to, že poskytovatel prostředků Microsoft Insights není zaregistrovaný pro vaše předplatné nebo nemáte odpovídající přístupová práva k flexibilnímu serveru Azure Database for MySQL. Dalšími možnostmi může být, že váš prostředek negeneroval metriky ve zvoleném časovém rámci nebo vybraný časový rozsah překračuje 30 dnů.
Toto chování může způsobit několik následujících důvodů:
- Poskytovatel prostředků Microsoft.Insights není zaregistrovaný: Zkoumání metrik vyžaduje, aby poskytovatel prostředků Microsoft.Insights zaregistrovaný ve vašem předplatném. Zaregistrujte server ručně podle kroků popsaných v poskytovatelích a typech prostředků Azure.
- Nedostatečná přístupová práva k vašemu prostředku: Ujistěte se, že máte dostatečná oprávnění pro flexibilní server Azure Database for MySQL, ze kterého zkoumáte metriky. Váš prostředek negeneroval metriky během vybraného časového rozsahu. Nastavte pro graf delší časový rozsah. V Azure řídí řízení přístupu na základě role (Azure RBAC) přístup k metrikám. Abyste mohli procházet metriky prostředků, musíte být členem role Čtenář monitorování, Přispěvatel monitorování nebo Přispěvatel.
- Váš prostředek negeneroval metriky během vybraného časového rozsahu: Příčinou může být několik důvodů. Jednou z možností je, že váš prostředek negeneroval metriky ve zvoleném časovém rámci. Změňte čas grafu na širší rozsah, abyste zjistili, jestli se tím problém vyřeší. Podrobnější informace o řešení tohoto problému najdete v průvodci odstraňováním potíží s metrikami služby Azure Monitor.
- Časový rozsah větší než 30 dní: Ověřte, že rozdíl mezi počátečním a koncovým datem ve výběru času nepřekračuje 30denní interval. Podrobnější informace o metrikách řešení potíží najdete v průvodci odstraňováním potíží s metrikami služby Azure Monitor.
- Indikace přerušované čáry: Ve službě Azure Monitor označuje přerušovaná čára mezeru v datech nebo hodnotu null mezi dvěma body známých dat agregace času. Jedná se o záměrný návrh, který pomáhá rozpoznat chybějící datové body. Pokud graf zobrazuje přerušované čáry, značí chybějící data. Další informace najdete v dokumentaci.
Podrobnější informace o metrikách řešení potíží najdete v průvodci odstraňováním potíží s metrikami služby Azure Monitor.
Poznámka:
Metriky označené jako zastaralé jsou naplánované tak, aby se z webu Azure Portal odebraly. Tyto metriky byste měli ignorovat při monitorování flexibilního serveru Azure Database for MySQL.
Seznam metrik
Pro flexibilní server Azure Database for MySQL jsou k dispozici tyto metriky:
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Doba provozu MySQL | Uptime | Sekundy | Tato metrika označuje dobu, po kterou byl server MySQL spuštěný. |
Procento procesoru hostitele | cpu_percent | Procenta | Procento procesoru hostitele je celkové využití procesoru ke zpracování všech úloh na serveru během vybraného období. Tato metrika zahrnuje úlohu vaší instance flexibilního serveru Azure Database for MySQL a procesu Azure MySQL. Vysoké procento procesoru vám může pomoct zjistit, jestli má váš databázový server více úloh, než dokáže zpracovat. Tato metrika odpovídá celkovému využití procesoru a podobá se využití procesoru na jakémkoli virtuálním počítači. |
Využití kreditu procesoru | cpu_credits_consumed | Počet | To se týká pouze kreditu procesoru s možností nárazové úrovně na základě úlohy. Další informace najdete v tématu Velikosti virtuálních počítačů s možností rozšíření řady B-series. |
Zbývající kredit procesoru | cpu_credits_remaining | Počet | To se týká pouze zbývajícího procesoru s možností nárazové vrstvy na základě úlohy. Další informace najdete v tématu Velikosti virtuálních počítačů s možností rozšíření řady B-series. |
Hostitelská síť v | network_bytes_ingress | Přijaté | Celkový součet příchozího síťového provozu na serveru za vybrané období Tato metrika zahrnuje provoz do vaší databáze a funkcí flexibilního serveru Azure Database for MySQL, jako je monitorování, protokoly atd. |
Odchozí síť hostitele | network_bytes_egress | Přijaté | Celkový součet odchozího síťového provozu na serveru za vybrané období Tato metrika zahrnuje provoz z vaší databáze a funkcí flexibilního serveru Azure Database for MySQL, jako je monitorování, protokoly atd. |
Aktivní připojení | active_connection | Počet | Počet aktivních připojení k serveru. Aktivní připojení jsou celkový počet vláken připojených k vašemu serveru, což zahrnuje také vlákna z azure_superuser. |
Procento vstupně-výstupních operací úložiště | io_consumption_percent | Procenta | Procento vstupně-výstupních operací použitých během vybraného období Procento vstupně-výstupních operací je pro IOPS čtení i zápisu. |
Počty vstupně-výstupních operací úložiště | storage_io_count | Počet | Celkový počet vstupně-výstupních operací serveru (čtení i zápisu) za minutu. |
Procento paměti | memory_percent | Procenta | Tato metrika představuje procento paměti obsazené procesem serveru Azure MySQL (mysqld). Tato metrika se počítá z celkové velikosti paměti (GB) dostupné na flexibilním serveru Azure Database for MySQL. |
Celkový počet připojení | total_connections | Počet | Počet klientských připojení k instanci flexibilního serveru Azure Database for MySQL Total Connections je součet připojení klientů používajících protokol TCP/IP za vybrané období. |
Přerušená připojení | aborted_connections | Počet | Celkový počet neúspěšných pokusů o připojení k instanci flexibilního serveru Azure Database for MySQL, například kvůli nesprávným přihlašovacím údajům, selhalo připojení. Další informace o přerušených připojeních najdete v této dokumentaci. |
Dotazy | dotazy | Počet | Celkový počet spuštěných dotazů za minutu na vašem serveru Celkový počet dotazů za minutu na vašem serveru z databázových úloh a procesů Azure MySQL |
Slow_queries | slow_queries | Počet | Celkový počet pomalých dotazů na vašem serveru ve vybraném časovém rozsahu. |
Aktivní transakce | active_transactions | Počet | Tato metrika představuje celkový počet transakcí v rámci MySQL. Aktivní transakce zahrnují všechny transakce, které byly spuštěny, ale ještě se musí potvrdit nebo vrátit zpět. |
Metriky rozpisu úložiště
Metriky rozpisu úložiště poskytují cenné přehledy o využití úložiště flexibilního serveru Azure Database for MySQL. Tyto metriky poskytují podrobný rozpis limitu úložiště, procentuálního využití úložiště, využitého úložiště dat, využitého úložiště ibdata1, využitého úložiště binlogu, jiného využitého úložiště a využitého úložiště zálohování. Monitorováním těchto metrik můžete efektivně spravovat prostředky úložiště, optimalizovat přidělení úložiště a zajistit efektivní využití kapacity úložiště vašeho serveru. Pochopení metrik rozpisu úložiště vám pomůže činit informovaná rozhodnutí o zachování výkonu a dostupnosti flexibilního serveru Azure Database for MySQL.
Následující tabulka uvádí metriky rozpisu úložiště dostupné pro flexibilní server Azure Database for MySQL:
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Limit úložiště | storage_limit | Přijaté | Maximální velikost úložiště nakonfigurovaná pro tento server. |
Procento úložiště | storage_percent | Procenta | Procento využitého úložiště z maximálního dostupného úložiště serveru |
Využité úložiště | storage_used | Přijaté | Využité úložiště. Úložiště používané službou může zahrnovat databázové soubory, transakční protokoly a protokoly serveru. |
Využité úložiště dat | data_storage_used | Přijaté | Velikost úložiště používaná k ukládání databázových souborů. |
Využité úložiště ibdata1 | ibdata1_storage_used | Přijaté | Množství úložiště použitého k ukládání systémového souboru tablespace (ibdata1). |
Využité úložiště binlogu | binlog_storage_used | Přijaté | Velikost úložiště používaná k ukládání binárních souborů protokolu. |
Jiné využité úložiště | other_storage_used | Přijaté | Velikost úložiště používaná pro jiné komponenty a soubory metadat. |
Využité úložiště zálohování | backup_storage_used | Přijaté | Využité úložiště zálohování. |
Metriky replikace
Metriky replikace poskytují cenné přehledy o výkonu a stavu replikace na flexibilním serveru Azure Database for MySQL. Tyto metriky umožňují monitorovat prodlevu replikace, zkontrolovat stav vláken repliky a vstupně-výstupních operací SQL a měřit latenci replikace. Sledováním těchto metrik můžete zajistit spolehlivost a efektivitu nastavení replikace, identifikovat případné problémy nebo zpoždění a provést příslušné akce pro zachování konzistence a dostupnosti dat. Pojďme se podívat na různé metriky replikace dostupné pro flexibilní server Azure Database for MySQL.
Následující tabulka uvádí metriky replikace dostupné pro flexibilní server Azure Database for MySQL:
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Prodleva replikace | replication_lag | Sekundy | Prodleva replikace je počet sekund za replikou při přehrání transakcí přijatých ze zdrojového serveru. Tato metrika se vypočítá z příkazu "Seconds_behind_Master" z příkazu ZOBRAZIT STAV OTROKa a je k dispozici pouze pro servery replik. Další informace najdete v tématu Řešení potíží s latencí replikace na flexibilním serveru Azure Database for MySQL. |
Stav vstupně-výstupních operací repliky | replica_io_running | State | Stav vstupně-výstupních operací repliky označuje stav vstupně-výstupního vlákna replikace. Hodnota metriky je 1, pokud běží vstupně-výstupní vlákno a 0, pokud ne. |
Stav SQL repliky | replica_sql_running | State | Stav SQL repliky označuje stav replikačního vlákna SQL. Hodnota metriky je 1, pokud se vlákno SQL spustí a 0, pokud ne. |
Stav vstupně-výstupních operací vysoké dostupnosti | ha_io_running | State | Stav vstupně-výstupních operací vysoké dostupnosti označuje stav konceptů vysoké dostupnosti na flexibilním serveru Azure Database for MySQL. Hodnota metriky je 1, pokud běží vstupně-výstupní vlákno a 0, pokud ne. |
Stav SQL vysoké dostupnosti | ha_sql_running | State | Stav HA SQL označuje stav konceptů vysoké dostupnosti na flexibilním serveru Azure Database for MySQL. Hodnota metriky je 1, pokud se vlákno SQL spustí a 0, pokud ne. |
Prodleva replikace vysoké dostupnosti | ha_replication_lag | Sekundy | Prodleva replikace vysoké dostupnosti je počet sekund, po kterou je server pohotovostního režimu vysoké dostupnosti za sebou při přehrání transakcí přijatých ze zdrojového serveru. Tato metrika se vypočítá z "Seconds_behind_Master" z příkazu "SHOW SLAVE STATUS" a je k dispozici pouze pro pohotovostní servery s vysokou dostupností. |
Vylepšené metriky
Kromě standardních metrik poskytovaných flexibilním serverem Azure Database for MySQL jsou k dispozici vylepšené metriky, které vám umožní získat hlubší přehled o výkonu vašeho serveru. Tyto vylepšené metriky poskytují podrobnější informace o konkrétních aspektech vaší úlohy.
Statistika DML
Metriky statistikY DML (Data Manipulation Language) poskytují přehled o počtu výběrových, aktualizačních, vkládejte a odstraňovaných příkazů spuštěných na vašem serveru. Monitorováním těchto metrik můžete sledovat využití a výkon databázových operací a identifikovat potenciální kritické body nebo nedostatky.
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Com_select | Com_select | Počet | Celkový počet příkazů select spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_update | Com_update | Počet | Celkový počet příkazů aktualizace spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_insert | Com_insert | Počet | Celkový počet příkazů insert spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_delete | Com_delete | Počet | Celkový počet odstraněných příkazů spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Statistika DDL
Metriky statistikY DDL (Data Definition Language) poskytují informace o tom, jak často můžete vytvořit databázi, odstranit databázi, vytvořit tabulku, odstranit tabulku a změnit příkazy tabulky spuštěné na serveru. Tyto metriky vám pomůžou pochopit frekvenci a dopad změn schématu v databázi, což vám umožní optimalizovat návrh databáze a zlepšit celkový výkon.
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Com_create_db | Com_create_db | Počet | Celkový počet vytvořených databázových příkazů spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_drop_db | Com_drop_db | Počet | Celkový počet příkazů drop database spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_create_table | Com_create_table | Počet | Celkový počet příkazů create table spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_drop_table | Com_drop_table | Počet | Celkový počet příkazů drop table spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Com_Alter | Com_Alter | Počet | Celkový počet příkazů alter table spuštěných na vašem serveru ve vybraném časovém rozsahu. |
Metriky Innodb
Metriky Innodb se zaměřují na výkon modulu úložiště InnoDB, což je výchozí modul pro flexibilní server Azure Database for MySQL. Mezi tyto metriky patří doba uzamčení řádků InnoDB, čekání na uzamčení řádků InnoDB, čtení fondu vyrovnávacích pamětí InnoDB, žádosti o čtení fondu vyrovnávací paměti InnoDB a další. Monitorováním těchto metrik můžete získat přehled o efektivitě a efektivitě mechanismů úložiště a ukládání do mezipaměti vaší databáze.
Tyto vylepšené metriky poskytují cenné informace pro optimalizaci úloh a zlepšení výkonu flexibilního serveru Azure Database for MySQL. Pomocí těchto metrik můžete provádět rozhodnutí řízená daty za účelem zvýšení škálovatelnosti, spolehlivosti a efektivity databázových operací.
Zobrazovaný název metriky | Metrika | Unit | Popis |
---|---|---|---|
Doba uzamčení řádku InnoDB | innodb_row_lock_time | Milisekundy | Doba uzamčení řádku InnoDB měří dobu trvání v milisekundách pro zámky na úrovni řádků InnoDB. |
Čekání uzamčení řádků InnoDB | innodb_row_lock_waits | Počet | Uzamčení řádku InnoDB čeká na metriku, kolikrát dotaz musel čekat na zámek na úrovni řádků InnoDB. |
Innodb_buffer_pool_reads | Innodb_buffer_pool_reads | Počet | Celkový počet logických čtení, které modul InnoDB nemohl splňovat z fondu vyrovnávací paměti Innodb a musel být načten z disku. |
Innodb_buffer_pool_read_requests | Innodb_buffer_pool_read_requests | Počet | Celkový počet logických požadavků na čtení, které se mají číst z fondu vyrovnávací paměti Innodb. |
Innodb_buffer_pool_pages_free | Innodb_buffer_pool_pages_free | Počet | Celkový počet volných stránek ve fondu vyrovnávací paměti InnoDB. |
Innodb_buffer_pool_pages_data | Innodb_buffer_pool_pages_data | Počet | Celkový počet stránek ve fondu vyrovnávací paměti InnoDB obsahující data. Číslo obsahuje špinavé i čisté stránky. |
Innodb_buffer_pool_pages_dirty | Innodb_buffer_pool_pages_dirty | Počet | Celkový počet stránek ve fondu vyrovnávací paměti InnoDB obsahující špinavé stránky. |
Délka seznamu historie MySQL | trx_rseg_history_len | Počet | Tato metrika vypočítá počet změn v databázi, konkrétně počet záznamů obsahujících předchozí změny. Souvisí s rychlostí změn dat, což způsobuje vytvoření nových verzí řádků. Rostoucí délka seznamu historie může mít vliv na výkon databáze. |
Časové limity uzamčení MySQL | lock_timeouts | Počet | Tato metrika představuje počet vypršení časového limitu dotazu kvůli zámku. K tomu obvykle dochází v případě, že dotaz počká na uzamčení řádku nebo tabulky uchovávané jiným dotazem delší dobu, než je innodb_lock_wait_timeout nastavení. |
Zablokování zámku MySQL | lock_deadlock | Počet | Tato metrika představuje počet zablokování instance flexibilního serveru Azure Database for MySQL ve vybraném období. |
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.
Uchovávání protokolů serveru
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 obměňují každých 24 hodin nebo 500 MB podle toho, co nastane dříve.