Sdílet prostřednictvím


Monitorování metrik na flexibilním serveru Azure Database for PostgreSQL

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Monitorování dat o vašich serverech vám pomůže při řešení potíží a optimalizaci úloh. Flexibilní server Azure Database for PostgreSQL nabízí různé možnosti monitorování, které poskytují přehled o výkonu vašeho serveru.

Metriky

Flexibilní server Azure Database for PostgreSQL poskytuje různé metriky, které poskytují přehled o chování prostředků, které podporují instanci flexibilního serveru Azure Database for PostgreSQL. Každá metrika se vygeneruje v 1minutovém intervalu a má až 93 dnů historie. Na tyto metriky můžete nakonfigurovat upozornění. Mezi další možnosti patří nastavení automatizovaných akcí, provádění pokročilých analýz a archivace historie. Další informace viz Přehled metrik Azure.

Poznámka:

I když se metriky ukládají po dobu 93 dnů, můžete dotazovat (na dlaždici Metriky) maximálně na 30 dnů dat v libovolném grafu. Pokud se zobrazí prázdný graf nebo graf zobrazuje jenom část dat metriky, ověřte, že rozdíl mezi počátečním a koncovým datem ve výběru času nepřekračuje 30denní interval. Po výběru 30denního intervalu můžete posouvat graf a zobrazit tak úplné období uchovávání informací.

Výchozí metriky

Pro instanci flexibilního serveru Azure Database for PostgreSQL jsou k dispozici následující metriky:

Zobrazované jméno ID metriky Unit Popis Výchozí povoleno
Aktivní připojení active_connections Počet Celkový počet připojení k databázovému serveru, včetně všech stavů připojení, jako jsou aktivní, nečinné a další, jak je vidět v pg_stat_activity zobrazení. Tento obrázek představuje celkový součet připojení napříč všemi stavy bez rozlišování mezi konkrétními stavy. Podrobnou analýzu konkrétního stavu, například aktivní připojení, najdete v metrice Relace podle stavu. Ano
Využité úložiště zálohování backup_storage_used Přijaté Využité úložiště zálohování Tato metrika představuje součet úložiště spotřebovaného všemi úplnými zálohami, rozdílovými zálohami a zálohami protokolů, které se uchovávají na základě doby uchovávání záloh nastavené pro server. Frekvence zálohování je spravovaná službou. V případě geograficky redundantního úložiště je využití úložiště zálohování dvakrát využití pro místně redundantní úložiště. Ano
Neúspěšná připojení connections_failed Počet Počet neúspěšných připojení Ano
Úspěšná připojení connections_succeeded Počet Počet úspěšných připojení Ano
Spotřebované kredity procesoru cpu_credits_consumed Počet Počet kreditů používaných flexibilním serverem Platí pro vrstvu burstable. Ano
Zbývající kredity procesoru cpu_credits_remaining Počet Počet kreditů, které jsou k dispozici k rozšíření Platí pro vrstvu burstable. Ano
Procento procesoru cpu_percent Procenta Procento používaného procesoru Ano
Velikost databáze (Preview) database_size_bytes Přijaté Velikost databáze v bajtech Ano
Hloubka fronty disku disk_queue_depth Počet Počet nevyřízených vstupně-výstupních operací na datový disk Ano
IOPS iops Počet Počet vstupně-výstupních operací na disk za sekundu Ano
Maximální počet ID použitých transakcí maximum_used_transactionIDs Počet Maximální počet ID transakcí, které se používají. Ano
Procento paměti memory_percent Procenta Procento používané paměti Ano
Odchozí síť network_bytes_egress Přijaté Objem odchozího síťového provozu. Ano
Síť v network_bytes_ingress Přijaté Objem příchozího síťového provozu Ano
Čtení IOPS read_iops Počet Počet vstupně-výstupních operací čtení datového disku za sekundu Ano
Propustnost čtení read_throughput Přijaté Bajty čte za sekundu z disku. Ano
Volné úložiště storage_free Přijaté Množství dostupného prostoru úložiště. Ano
Procento úložiště storage_percent Procento Procento využitého prostoru úložiště Úložiště, které služba používá, může zahrnovat databázové soubory, transakční protokoly a protokoly serveru. Ano
Využité úložiště storage_used Přijaté Množství využitého úložného prostoru Úložiště, které služba používá, může zahrnovat soubory databáze, transakční protokoly a protokoly serveru. Ano
Použité úložiště transakčních protokolů txlogs_storage_used Přijaté Množství úložného prostoru používaného transakčními protokoly. Ano
Propustnost zápisu write_throughput Přijaté Bajty zapsané na disk za sekundu Ano
IOPS zápisu write_iops Počet Počet vstupně-výstupních operací zápisu datového disku za sekundu Ano

Vylepšené metriky

Rozšířené metriky pro flexibilní server Azure Database for PostgreSQL můžete použít k jemně odstupňovanému monitorování a upozorňování na databáze. Na tyto metriky můžete nakonfigurovat upozornění. Mezi vylepšené metriky patří Dimension parametr, který můžete použít k rozdělení a filtrování dat metrik pomocí dimenze, jako je název databáze nebo stav.

Povolení rozšířených metrik

  • Většina těchto nových metrik je ve výchozím nastavení zakázaná . Existuje však několik výjimek, které jsou ve výchozím nastavení povolené. Sloupec úplně vpravo v následujících tabulkách označuje, jestli je každá metrika ve výchozím nastavení povolená, nebo ne.
  • Pokud chcete povolit tyto metriky, které nejsou ve výchozím nastavení povolené, nastavte parametr metrics.collector_database_activity serveru na ONhodnotu . Tento parametr je dynamický a nevyžaduje restartování instance.
Seznam rozšířených metrik

Můžete si vybrat z následujících kategorií rozšířených metrik:

  • Aktivita
  • Databáze
  • Logická replikace
  • Replikace
  • Sytost
  • Provoz
Aktivita
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Relace podle stavu sessions_by_state Počet Relace podle stavu, jak je znázorněno v pg_stat_activity zobrazení. Kategorizuje back-endy klientů do různých stavů, například aktivní nebo nečinné. State No
Relace podle waiteventType sessions_by_wait_event_type Počet Relace podle typu události, pro kterou čeká back-end klienta. Typ události Čekání No
Nejstarší back-end oldest_backend_time_sec Sekundy Věk v sekundách nejstaršího back-endu (bez ohledu na stav) Nevztahuje se No
Nejstarší dotaz longest_query_time_sec Sekundy Stáří v sekundách nejdelšího dotazu, který je aktuálně spuštěný. Nevztahuje se No
Nejstarší transakce longest_transaction_time_sec Sekundy Stáří v sekundách nejdelší transakce (včetně nečinných transakcí) Nevztahuje se No
Nejstarší xmin oldest_backend_xmin Počet Skutečná hodnota nejstaršího xmin. Pokud xmin se nezvyšuje, znamená to, že se odeberou některé dlouhotrvající transakce, které můžou potenciálně uchovávat mrtvé řazené řazené kolekce členů. Nevztahuje se No
Nejstarší xmin věk oldest_backend_xmin_age Počet Věk v jednotkách nejstarších xmin. Určuje, kolik transakcí uplynulo od nejstaršího xmin. Nevztahuje se No
Databáze
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Back-endy numbackends Počet Počet back-endů připojených k této databázi DatabaseName No
Zablokování deadlocks Počet Počet zablokování zjištěných v této databázi DatabaseName No
Přístup k blokům disků blks_hit Počet Kolikrát byly v mezipaměti vyrovnávací paměti nalezeny bloky disku, takže čtení nebylo nutné. DatabaseName No
Bloky disků pro čtení blks_read Počet Počet bloků disku, které byly načteny v této databázi. DatabaseName No
Dočasné soubory temp_files Počet Počet dočasných souborů vytvořených dotazy v této databázi DatabaseName No
Velikost dočasných souborů temp_bytes Přijaté Celkový objem dat, která jsou zapsaná do dočasných souborů pomocí dotazů v této databázi. DatabaseName No
Celkový počet transakcí xact_total Počet Počet celkových transakcí spuštěných v této databázi. DatabaseName No
Potvrzené transakce xact_commit Počet Počet transakcí v této databázi, které byly potvrzeny. DatabaseName No
Transakce za sekundu (Preview) tps Počet Počet transakcí provedených během sekundy. DatabaseName No
Transakce vráceny zpět xact_rollback Počet Počet transakcí v této databázi, které byly vráceny zpět. DatabaseName No
Odstraněné řazené kolekce členů tup_deleted Počet Počet řádků, které byly odstraněny dotazy v této databázi. DatabaseName No
Řazené kolekce členů tup_fetched Počet Počet řádků, které byly načteny dotazy v této databázi. DatabaseName No
Vložené řazené kolekce členů tup_inserted Počet Počet řádků, které byly vloženy dotazy v této databázi. DatabaseName No
Vrácené řazené kolekce členů tup_returned Počet Počet řádků vrácených dotazy v této databázi DatabaseName No
Řazené kolekce členů aktualizovány tup_updated Počet Počet řádků, které byly aktualizovány dotazy v této databázi. DatabaseName No
Logická replikace
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Maximální prodleva logické replikace logical_replication_delay_in_bytes Přijaté Maximální prodleva napříč všemi sloty logické replikace Nevztahuje se Ano
Replikace
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Maximální prodleva fyzické replikace physical_replication_delay_in_bytes Přijaté Maximální prodleva ve všech slotech asynchronní fyzické replikace Nevztahuje se Ano
Prodleva repliky pro čtení physical_replication_delay_in_seconds Sekundy Prodleva repliky čtení v sekundách Nevztahuje se Ano
Sytost
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Procento spotřebované šířky pásma disku disk_bandwidth_consumed_percentage Procenta Procento šířky pásma datového disku spotřebované za minutu Nevztahuje se Ano
Spotřebované procento vstupně-výstupních operací za sekundu disku disk_iops_consumed_percentage Procenta Procento vstupně-výstupních operací datového disku spotřebované za minutu Nevztahuje se Ano
Provoz
Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Maximální počet připojení ^ max_connections Počet Početmaximálních Nevztahuje se Ano

^ Maximální počet připojení představuje nakonfigurovanou hodnotu parametru max_connections serveru. Tato metrika se dotazuje každých 30 minut.

Důležité informace o používání rozšířených metrik
  • Rozšířené metriky, které používají dimenzi DatabaseName, mají limit 50 databází .
  • U skladové položky s možností nárazového škálování je limit 10 databází pro metriky, které používají dimenzi DatabaseName.
  • Limit dimenze DatabaseName se použije u sloupce identifikátoru databáze (datid) v zobrazení systému pg_stat_database, který odráží pořadí vytvoření databáze.
  • Dimenze DatabaseName metrik nerozlišuje velká a malá písmena. To znamená, že po dotazování pg_stat_database zobrazení, filtrování řádků, ve kterých datname je buď template1 nebo template0, řazení podle datid, a omezení vrácených řádků na prvních 50 (nebo 10 v případě skladové položky Burstable ), metriky pro názvy databází v této sadě výsledků, které jsou stejné s výjimkou případu (například contoso_database a Contoso_database) se sloučí a nemusí zobrazovat přesná data.

Metriky automatického úklidu

Metriky automatického úklidu je možné použít k monitorování a ladění výkonu automatického úklidu pro flexibilní server Azure Database for PostgreSQL. Každá metrika se vygeneruje v 30minutovém intervalu a má až 93 dnů uchování. Můžete vytvářet výstrahy pro konkrétní metriky a data metrik můžete rozdělit a filtrovat pomocí DatabaseName dimenze.

Jak povolit metriky automatického úklidu

  • Metriky automatického úklidu jsou ve výchozím nastavení zakázané.
  • Pokud chcete tyto metriky povolit, nastavte parametr metrics.autovacuum_diagnostics serveru na ONhodnotu .
  • Tento parametr je dynamický, takže se nevyžaduje restartování instance.

Seznam metrik automatického úklidu

Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Analýza uživatelských tabulek čítačů analyze_count_user_tables Počet Kolikrát byly v této databázi ručně analyzovány tabulky pouze uživatelem. DatabaseName No
Automatické čítače uživatelských tabulek autoanalyze_count_user_tables Počet Počet, kolikrát byly tabulky pouze uživatele analyzovány procesem démona automatického úklidu v této databázi. DatabaseName No
Tabulky čítačů automatického úklidu autovacuum_count_user_tables Počet Počet, kolikrát byly tabulky pouze uživatelem vysáty démonem automatického úklidu v této databázi. DatabaseName No
Bloat Percent (Preview) bloat_percent Procenta Odhadované procento bloudí pouze u tabulek uživatelů. DatabaseName No
Odhadované prázdné řádky – uživatelské tabulky n_dead_tup_user_tables Počet Odhadovaný počet neaktivních řádků pro tabulky pouze uživatele v této databázi. DatabaseName No
Odhadované uživatelské tabulky dynamických řádků n_live_tup_user_tables Počet Odhadovaný počet živých řádků pro tabulky pouze uživatele v této databázi DatabaseName No
Odhadované úpravy uživatelských tabulek n_mod_since_analyze_user_tables Počet Odhadovaný počet řádků, které byly změněny od poslední analýzy tabulek pouze uživatelů. DatabaseName No
Analyzované uživatelské tabulky tables_analyzed_user_tables Počet Počet tabulek pouze uživatelů, které byly v této databázi analyzovány. DatabaseName No
Automatické analyzované uživatelské tabulky tables_autoanalyzed_user_tables Počet Počet tabulek, které byly analyzovány démonem automatického úklidu v této databázi, je pouze uživatelem. DatabaseName No
Tabulky uživatelů – automaticky vyprázdněné tables_autovacuumed_user_tables Počet Počet tabulek, které byly automaticky vysáty démonem automatického úklidu v této databázi. DatabaseName No
Čítač uživatelských tabulek tables_counter_user_tables Počet Počet tabulek pouze uživatelů v této databázi. DatabaseName No
Uživatelské tabulky vysátí tables_vacuumed_user_tables Počet Počet tabulek pouze uživatelů, které byly v této databázi vysáty. DatabaseName No
Uživatelské tabulky vakuového čítače vacuum_count_user_tables Počet Počet ručně vysátých tabulek pouze uživatelů v této databázi (nepočítá se VACUUM FULL). DatabaseName No

Důležité informace o používání metrik automatického úklidu

  • Metriky automatického úklidu, které používají dimenzi DatabaseName, mají limit 30 databází .
  • U skladové položky s možností nárazového škálování je limit 10 databází pro metriky, které používají dimenzi DatabaseName.
  • Pro sloupec OID se použije limit dimenze DatabaseName, který odpovídá pořadí vytvoření databáze.

Metriky PgBouncer

Metriky PgBouncer můžete použít ke sledování výkonu procesu PgBouncer, včetně podrobností o aktivních připojeních, nečinných připojeních, celkových připojeních ve fondu a počtu fondů připojení. Každá metrika se vygeneruje v 1minutovém intervalu a má až 93 dnů historie. Zákazníci můžou nakonfigurovat upozornění na metriky a také přistupovat k novým dimenzím metrik, aby mohli rozdělit a filtrovat data metrik podle názvu databáze.

Povolení metrik PgBouncer

  • Pokud chcete monitorovat metriky PgBouncer, ujistěte se, že je funkce pgbouncer povolená prostřednictvím parametru pgbouncer.enabled serveru a je povolený parametr metrics.pgbouncer_diagnostics metrik.
  • Tyto parametry jsou dynamické a nevyžadují restartování instance.
  • Metriky PgBouncer jsou ve výchozím nastavení zakázané.

Seznam metrik PgBouncer

Zobrazované jméno ID metriky Unit Popis Dimenze Výchozí povoleno
Aktivní klientská připojení client_connections_active Počet Připojení z klientů přidružených k připojení k flexibilnímu serveru Azure Database for PostgreSQL DatabaseName No
Čekání klientských připojení client_connections_waiting Počet Připojení z klientů čekajících na připojení flexibilního serveru Azure Database for PostgreSQL ke službě. DatabaseName No
Aktivní připojení k serveru server_connections_active Počet Připojení k flexibilnímu serveru Azure Database for PostgreSQL, který používá připojení klienta DatabaseName No
Nečinná připojení k serveru server_connections_idle Počet Připojení k flexibilnímu serveru Azure Database for PostgreSQL, který je nečinný a připravený ke službě nové připojení klienta DatabaseName No
Celkový počet připojení ve fondu total_pooled_connections Počet Aktuální počet připojení ve fondu DatabaseName No
Počet fondů připojení num_pools Počet Celkový počet fondů připojení DatabaseName No

Důležité informace o používání metrik PgBouncer

  • Metriky PgBouncer, které používají dimenzi DatabaseName, mají limit 30 databází .
  • U skladové položky s možností nárazového škálování je limit 10 databází, které mají dimenzi DatabaseName.
  • Omezení dimenze DatabaseName se použije na sloupec OID, který odráží pořadí vytvoření databáze.

Metrika dostupnosti databáze

Je-db-alive je metrika dostupnosti databázového serveru pro flexibilní server Azure Database for PostgreSQL, který vrací [1 for available] a [0 for not-available]. Každá metrika se vygeneruje ve 1minutové frekvenci a má až 93 dnů uchování. Zákazníci můžou nakonfigurovat upozornění na metriku.

Zobrazovaný název ID metriky Unit Popis Dimenze Výchozí povoleno
Databáze je aktivní is_db_alive Počet Označuje, jestli je databáze vzhůru nebo ne. Není k dispozici Ano

Důležité informace o používání metrik dostupnosti databáze

  • Agregace této metriky MAX() umožní zákazníkům zjistit, jestli byl server za poslední chvíli nahoru nebo dolů.
  • Zákazníci mají možnost tyto metriky dále agregovat s libovolnou požadovanou frekvencí (5 min, 10 min, 30 min. atd.), aby vyhovovaly požadavkům na upozorňování a vyhnuli se falešně pozitivním výsledkům.
  • Další možné agregace jsou AVG() a MIN().

Filtrování a rozdělení metrik dimenzí

V předchozích tabulkách mají některé metriky dimenze, jako je DatabaseName nebo State. Pro metriky, které mají dimenze, můžete použít filtrování a rozdělení . Tyto funkce ukazují, jak různé segmenty metrik (nebo hodnoty dimenzí) ovlivňují celkovou hodnotu metriky. Můžete je použít k identifikaci možných odlehlých hodnot.

  • Filtrování: Pomocí filtrování vyberte, které hodnoty dimenzí jsou zahrnuty do grafu. Při grafu Sessions-by-State metriky můžete například chtít zobrazit nečinná připojení. Filtr pro nečinnost nastavíte v dimenzi Stát.
  • Rozdělení: Rozdělení slouží k řízení, zda graf zobrazuje samostatné čáry pro každou hodnotu dimenze nebo pokud agreguje hodnoty v jednom řádku. Můžete například zobrazit jeden řádek metriky Sessions-by-State napříč všemi relacemi. Pro každou relaci seskupené podle hodnoty state můžete zobrazit samostatné řádky. Pokud chcete zobrazit samostatné čáry, použijte rozdělení na dimenzi Státu.

Následující příklad ukazuje rozdělení podle dimenze State a filtrování podle konkrétních hodnot státu:

Snímek obrazovky znázorňující příklad rozdělení a filtrování metrik a dimenzí

Další informace o nastavení grafů pro dimenzionální metriky najdete v příkladech grafů metrik.

Vizualizace metrik

Metriky služby Azure Monitor můžete vizualizovat několika způsoby.

Komponenta Popis Požadované trénování a/nebo konfigurace
Stránka přehledu Většina služeb Azure má na webu Azure Portal stránku Přehled , která obsahuje oddíl Monitorování s grafy, které zobrazují poslední kritické metriky. Tyto informace jsou určené vlastníkům jednotlivých služeb k rychlému vyhodnocení výkonu prostředku. Tato stránka je založená na metrikách platformy, které se shromažďují automaticky. Není nutná žádná konfigurace.
Průzkumník metrik Pomocí Průzkumníka metrik můžete interaktivně pracovat s daty metrik a vytvářet upozornění metrik. K používání Průzkumníka metrik potřebujete minimální trénování, ale musíte být obeznámeni s metrikami, které chcete analyzovat. – Po nakonfigurování shromažďování dat se nevyžaduje žádná jiná konfigurace.
– Metriky platformy pro prostředky Azure jsou automaticky dostupné.
– Metriky hosta pro virtuální počítače jsou k dispozici po nasazení agenta Služby Azure Monitor na virtuální počítač.
– Metriky aplikací jsou k dispozici po nakonfigurování Application Insights.
Grafana Grafana můžete použít k vizualizaci a upozorňování na metriky. Všechny verze Grafany zahrnují modul plug-in zdroje dat služby Azure Monitor pro vizualizaci metrik a protokolů služby Azure Monitor. Abyste se seznámili s řídicími panely Grafana, je potřeba některé školení. Proces ale můžete zjednodušit stažením předem připraveného řídicího panelu pro monitorování flexibilního serveru Azure Database for PostgreSQL grafana, který umožňuje snadné monitorování všech instancí flexibilních serverů Azure Database for PostgreSQL ve vaší organizaci.

Protokoly

Kromě metrik můžete k konfiguraci a přístupu ke standardním protokolům Azure Database for PostgreSQL použít flexibilní server Azure Database for PostgreSQL. Další informace najdete v tématu Koncepty protokolování.

Vizualizace protokolů

Komponenta Popis Požadované trénování a/nebo konfigurace
Log Analytics Pomocí Log Analytics můžete vytvářet dotazy na protokoly, které interaktivně pracují s daty protokolů a vytvářejí upozornění dotazů protokolu. K seznámení s dotazovacím jazykem se vyžaduje určitá školení, i když můžete použít předem připravené dotazy pro běžné požadavky.

Další kroky