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

PLATÍ PRO: Flexibilní server Azure Database for MySQL

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 chování serveru.

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.

Metriky

Metriky jsou číselné hodnoty, které popisují určité aspekty prostředků vašeho 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 vám pomůže udržet výkon, spolehlivost a dostupnost serveru a aplikací.

Flexibilní server Azure Database for MySQL poskytuje různé metriky, abyste pochopili, jak vaše úloha funguje, a na základě těchto dat dokážete pochopit dopad na server a aplikaci.

Všechny metriky Azure mají frekvenci 1 minutu a každá metrika poskytuje 30 dnů historie. Na tyto metriky můžete nakonfigurovat upozornění. Podrobné pokyny najdete v tématu Jak nastavit upozornění. 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. Situace v grafu, který nezobrazuje žádná data , by mohla vzniknout z různých faktorů. Mezi ně může patřit microsoft Přehledy poskytovatele prostředků, který 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řesahuje 30 dnů.

Toto chování může způsobit několik následujících důvodů:

  • Microsoft. Přehledy poskytovatel prostředků není zaregistrovaný: Zkoumání metrik vyžaduje, aby poskytovatel prostředků Microsoft.Přehledy 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: Změňte čas grafu na širší 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: V Azure Monitoru přítomnost přerušované čáry označuje 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á při detekci chybějících datových bodů. Pokud graf zobrazuje přerušované čáry, značí chybějící data a 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, které jsou označené jako zastaralé, se plánují na odebrání z webu Azure Portal. Doporučujeme ignorovat tyto metriky pro 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 za vybrané období. Tato metrika zahrnuje úlohy 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, podobně jako 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 do 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 z 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í v průběhu vybraného období. Procento vstupně-výstupních operací je pro IOPS čtení i zápisu.
Počet vstupně-výstupních operací úložiště storage_io_count Počet Celkový počet vstupně-výstupních operací (čtení i zápisu) využívaných serverem 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 Celkový Připojení iony jsou součtem připojení klienty používajícími 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í aktuálně spuštěných v rámci MySQL. Aktivní transakce zahrnují všechny transakce, které se spustily, ale ještě nebyly potvrzeny nebo vráceny zpět.

Metriky rozpisu úložiště

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 soubory databáze, 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

Zobrazovaný název metriky Metrika Unit Popis
Prodleva replikace replication_lag Sekundy Prodleva replikace je počet sekund, po které se replika nachází při přehrání transakcí přijatých ze zdrojového serveru. Tato metrika se počítá z "Seconds_behind_Master" z příkazu ZOBRAZIT STAV OTROKa a je k dispozici pouze pro servery replik. Další informace najdete v tématu Monitorování latence replikace.
Stav vstupně-výstupních operací repliky replica_io_running Stav Stav vstupně-výstupních operací repliky označuje stav vstupně-výstupního vlákna replikace. Hodnota metriky je 1, pokud je spuštěné vstupně-výstupní vlákno a 0, pokud ne.
Stav SQL repliky replica_sql_running Stav Stav SQL repliky označuje stav replikačního vlákna SQL. Hodnota metriky je 1, pokud je vlákno SQL spuštěné a 0, pokud ne.
Stav vstupně-výstupních operací vysoké dostupnosti ha_io_running Stav Stav vstupně-výstupních operací vysoké dostupnosti označuje stav replikace vysoké dostupnosti. Hodnota metriky je 1, pokud je spuštěné vstupně-výstupní vlákno a 0, pokud ne.
Stav SQL vysoké dostupnosti ha_sql_running Stav Stav HA SQL označuje stav replikace vysoké dostupnosti. Hodnota metriky je 1, pokud je vlákno SQL spuštěné 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 počítá z "Seconds_behind_Master" z příkazu ZOBRAZIT STAV OTROKa a je k dispozici pouze pro pohotovostní servery s vysokou dostupností.

Poznámka:

U replik pro čtení na flexibilním serveru Azure Database for MySQL se hodnota Slave_IO_Running/Replica_IO_Running z příkazu MySQL SHOW SLAVE STATUS nebo SHOW REPLICA STATUS označí jako NE a měla by být ignorována, protože implementace flexibilního serveru Azure Database for MySQL nespoléhá na navázání připojení ke komunikaci se zdrojovým serverem. V případě skutečného stavu vstupně-výstupního vlákna replik pro čtení se v okně Monitorování podívejte na stav vstupně-výstupních operací repliky.

Vylepšené metriky

Statistika DML

Zobrazovaný název metriky Metrika Unit Popis
Com_select Com_select Počet Celkový počet příkazů select, které byly spuštěny na vašem serveru ve vybraném časovém rozsahu.
Com_update Com_update Počet Celkový počet příkazů aktualizace, které byly spuštěny na vašem serveru ve vybraném časovém rozsahu.
Com_insert Com_insert Počet Celkový početpříkazůch
Com_delete Com_delete Počet Celkový počet příkazů delete, které byly spuštěny na vašem serveru ve vybraném časovém rozsahu.

Statistika DDL

Zobrazovaný název metriky Metrika Unit Popis
Com_create_db Com_create_db Počet Celkový počet příkazů pro vytvoření databáze, které byly spuštěny 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, které byly spuštěny 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, které byly spuštěny na vašem serveru ve vybraném časovém rozsahu.
Com_drop_table Com_drop_table Počet Celkový počet příkazů tabulky drop, které byly spuštěny na vašem serveru ve vybraném časovém rozsahu.
Com_Alter Com_Alter Počet Celkový počet příkazů alter table, které byly provedeny na vašem serveru ve vybraném časovém rozsahu.

Metriky Innodb

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 splnit 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 bezplatný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 čeká na uzamčení na řádku nebo tabulce, která je uložena jiným dotazem delší dobu než nastavení innodb_lock_wait_timeout .
Zablokování zámku MySQL lock_deadlock Počet Tato metrika představuje počet zablokování na instanci flexibilního serveru Azure Database for MySQL ve vybraném časové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í protokoly pomalých dotazů a protokoly chyb pro povolení a stahování. Pokud chcete provést historickou analýzu dat, na webu Azure Portal v podokně Nastavení diagnostiky pro váš server přidejte nastavení diagnostiky pro odesílání protokolů 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.

Další kroky