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.
Monitorování dat o vašich serverech vám pomůže při řešení potíží a optimalizaci úloh. Instance flexibilního serveru Azure Database for PostgreSQL poskytuje různé možnosti monitorování, které vám umožní získat přehled o výkonu vašeho serveru.
Metrics
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ů uchování. 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 v časovém výběru 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 | Jednotka | Description | Povoleno ve výchozím nastavení |
|---|---|---|---|---|
| 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. Pro podrobnou analýzu konkrétního stavu, jako jsou například aktivní připojení, se podívejte na metriku 'Sessions By State'. |
Ano |
| Využité úložiště zálohování | backup_storage_used |
Bytes | Využité záložní úložiště 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. U geograficky redundantního úložiště je využití úložiště pro zálohování dvakrát větší než využití u místně redundantního ú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 |
Percent | Procento používaného procesoru | Ano |
| Velikost databáze | database_size_bytes |
Bytes | 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 |
Percent | Procento používané paměti | Ano |
| Síťový výstup | network_bytes_egress |
Bytes | Celkový součet odchozího síťového provozu na serveru za vybrané období Tato metrika zahrnuje odchozí provoz z vaší databáze a z instance flexibilního serveru Azure Database for Postgres, včetně funkcí, jako je monitorování, protokoly, archiv WAL, replikace atd. | Ano |
| Příchozí síť | network_bytes_ingress |
Bytes | Celkový součet příchozího síťového provozu na serveru za vybrané období Tato metrika zahrnuje příchozí provoz do vaší databáze a do instance flexibilního serveru Azure Database for Postgres, včetně funkcí, jako je monitorování, protokoly, archiv WAL, replikace atd. | Ano |
| Přečtěte IOPS ^ | read_iops |
Počet | Počet vstupně-výstupních operací čtení datového disku za sekundu | Ano |
| Propustnost čtení ^ | read_throughput |
Bytes | Bajtů přečtených za sekundu z disku. | Ano |
| Volné úložiště | storage_free |
Bytes | Množství dostupného prostoru úložiště. | Ano |
| Skladovací procento | 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 |
Bytes | 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 |
Bytes | Množství úložného prostoru používaného transakčními protokoly. | Ano |
| Propustnost zápisu ^ | write_throughput |
Bytes | Bajty zapsané na disk za sekundu | Ano |
| Zapište IOPS ^ | write_iops |
Počet | Počet vstupně-výstupních operací zápisu datového disku za sekundu | Ano |
Poznámka:
Metriky označené ^ se vydávají každou minutu, ale jsou zpracovávány a zobrazovány v 5minutových dávkách. Výsledkem je až 5 minutové zpoždění zobrazení metrik. Při vytváření upozornění na tyto metriky prosím zohledněte tuto latenci, abyste zajistili přesné a včasné upozornění.
Vylepšené metriky
Pomocí rozšířených metrik pro instanci flexibilního serveru Azure Database for PostgreSQL můžete získat podrobné monitorování a upozorňování na databáze. Každá metrika se vygeneruje v 1minutovém intervalu a má až 93 dnů uchování. 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 ty metriky, které nejsou ve výchozím nastavení povolené, nastavte parametr serveru
metrics.collector_database_activityna hodnotuON. 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:
- Activity
- Databáze
- Logická replikace
- Replication
- Sytost
- Doprava
Activity
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Relace podle státu | sessions_by_state |
Počet | Relace podle států, jak jsou znázorněny v zobrazení pg_stat_activity. Kategorizuje back-endy klientů do různých stavů, například aktivní nebo nečinné. |
Stát | Ne |
| Relace podle typu čekací události | sessions_by_wait_event_type |
Počet | Sezení podle typu události, na kterou čeká serverová část klienta. | Typ čekání události | Ne |
| Nejstarší back-end | oldest_backend_time_sec |
Sekundy | Věk v sekundách nejstaršího serveru (bez ohledu na jeho stav). | Nevztahuje se | Ne |
| Nejstarší dotaz | longest_query_time_sec |
Sekundy | Stáří nejdelšího aktuálně spuštěného dotazu v sekundách. | Nevztahuje se | Ne |
| Nejstarší transakce | longest_transaction_time_sec |
Sekundy | Stáří v sekundách nejdelší transakce (včetně transakcí bez aktivity). | Nevztahuje se | Ne |
| Nejstarší xmin | oldest_backend_xmin |
Počet | Skutečná hodnota nejstaršího xmin. Pokud xmin se nezvyšuje, znamená to, že existují některé dlouhotrvající transakce, které mohou potenciálně bránit odstranění mrtvých záznamů. |
Nevztahuje se | Ne |
| 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 | Ne |
Databáze
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Backendy | numbackends |
Počet | Počet back-endů připojených k této databázi | DatabaseName | Ne |
| Deadlocks | deadlocks |
Počet | Počet zablokování zjištěných v této databázi | DatabaseName | Ne |
| Zásahy do bloků disků | blks_hit |
Počet | Počet případů, kdy byly bloky disku nalezeny již ve vyrovnávací paměti, takže nebylo nutné číst z disku. | DatabaseName | Ne |
| Bloky disku přečtené | blks_read |
Počet | Počet bloků disku, které byly načteny v této databázi. | DatabaseName | Ne |
| Dočasné soubory | temp_files |
Počet | Počet dočasných souborů vytvořených dotazy v této databázi | DatabaseName | Ne |
| Velikost dočasných souborů | temp_bytes |
Bytes | Celkový objem dat, která jsou zapsaná do dočasných souborů pomocí dotazů v této databázi. | DatabaseName | Ne |
| Celkový počet transakcí | xact_total |
Počet | Počet celkových transakcí spuštěných v této databázi. | DatabaseName | Ne |
| Potvrzené transakce | xact_commit |
Počet | Počet transakcí v této databázi, které byly potvrzeny. | DatabaseName | Ne |
| Transakce za sekundu | tps |
Počet | Počet transakcí provedených během sekundy. | DatabaseName | Ne |
| Transakce vráceny zpět | xact_rollback |
Počet | Počet transakcí v této databázi, které byly vráceny zpět. | DatabaseName | Ne |
| Odstraněné n-tice | tup_deleted |
Počet | Počet řádků, které byly odstraněny dotazy v této databázi. | DatabaseName | Ne |
| Načtené n-tice | tup_fetched |
Počet | Počet řádků, které byly načteny dotazy v této databázi. | DatabaseName | Ne |
| Vložené třetice | tup_inserted |
Počet | Počet řádků, které byly vloženy pomocí dotazů v této databázi. | DatabaseName | Ne |
| Vrácené n-tice | tup_returned |
Počet | Počet řádků vrácených dotazy v této databázi | DatabaseName | Ne |
| N-tice aktualizovány | tup_updated |
Počet | Počet řádků, které byly aktualizovány dotazy v této databázi. | DatabaseName | Ne |
Logická replikace
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Maximální prodleva logické replikace | logical_replication_delay_in_bytes |
Bytes | Maximální prodleva napříč všemi sloty logické replikace | Nevztahuje se | Ano |
Replication
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Maximální prodleva fyzické replikace | physical_replication_delay_in_bytes |
Bytes | Maximální prodleva ve všech slotech asynchronní fyzické replikace | Nevztahuje se | Ano |
| Zpoždění replikace pro čtení | physical_replication_delay_in_seconds |
Sekundy | Prodleva replikace čtení v sekundách | Nevztahuje se | Ano |
Sytost
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Procento spotřebované šířky pásma disku ^ | disk_bandwidth_consumed_percentage |
Percent | Procento šířky pásma datového disku spotřebované za minutu | Nevztahuje se | Ano |
| Procento spotřebovaného počtu vstupně-výstupních operací disku za sekundu ^ | disk_iops_consumed_percentage |
Percent | Procento vstupně-výstupních operací datového disku spotřebované za minutu | Nevztahuje se | Ano |
| Využití procesoru procesu Postmaster (Preview) | postmaster_process_cpu_usage_percent |
Percent | Využití procesoru procesu Postmaster. Není použitelné pro Burstable SKU. | Nevztahuje se | Ne |
Poznámka:
Metriky označené ^ se vydávají každou minutu, ale jsou zpracovávány a zobrazovány v 5minutových dávkách. Výsledkem je až 5 minutové zpoždění zobrazení metrik. Při vytváření upozornění na tyto metriky prosím zohledněte tuto latenci, abyste zajistili přesné a včasné upozornění.
Doprava
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Maximální počet připojení ** | max_connections |
Počet | Počet maximálních připojení. | Nevztahuje se | Ano |
| Fronta připojení TCP (preview) | tcp_connection_backlog |
Počet | Počet čekajících připojení TCP čekajících na zpracování serverem. | Nevztahuje se | Ne |
**
Maximální počet připojení představuje nakonfigurovanou hodnotu parametru max_connections serveru. Tento ukazatel se zjišťuje 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 SKU typu Burstable 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
DatabaseNamemetrik není citlivá na velikost písmen. To znamená, že po dotazovánípg_stat_databasezobrazení, filtrování řádků, ve kterýchdatnameje buďtemplate1nebotemplate0, řazení podledatida omezení vrácených řádků pouze na první 50 (nebo 10 v případě SKU Burstable), metriky pro názvy databází v této sadě výsledků, které se liší pouze velikostí písmen (napříkladcontoso_databaseaContoso_database), budou sloučeny a nemusí zobrazovat přesná data.
Metriky Autovacuum
Metody metrik autovakuování lze využít k monitorování a ladění výkonu autovakuování pro instanci flexibilního serveru 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 aktivovat metriky autovacuum
- Metriky automatického úklidu jsou ve výchozím nastavení vypnuté.
- Pokud chcete tyto metriky povolit, nastavte parametr
metrics.autovacuum_diagnosticsserveru naONhodnotu . - Tento parametr je dynamický, takže se nevyžaduje restartování instance.
Seznam metrik autovacua
| Zobrazované jméno | ID metriky | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Analýza tabulek uživatelů čítače | analyze_count_user_tables |
Počet | Kolikrát byly v této databázi ručně analyzovány tabulky pouze uživatelem. | DatabaseName | Ne |
| Čítače uživatelských tabulek AutoAnalyze | autoanalyze_count_user_tables |
Počet | Počet, kolikrát byly tabulky pouze pro uživatele analyzovány démonem automatické údržby v této databázi. | DatabaseName | Ne |
| Uživatelské tabulky čítačů AutoVacuum | autovacuum_count_user_tables |
Počet | Počet, kolikrát byly tabulky pouze pro uživatele v této databázi vyčištěny démonem automatického čištění. | DatabaseName | Ne |
| Procento nadýmání | bloat_percent |
Percent | Odhadované procento nafouknutí pouze pro uživatelské tabulky. | DatabaseName | Ne |
| Odhadované prázdné řádky – uživatelské tabulky | n_dead_tup_user_tables |
Počet | Odhadovaný počet mrtvých řádků pro tabulky pouze pro uživatele v této databázi. | DatabaseName | Ne |
| Odhadovaný počet aktuálních řádků v uživatelských tabulkách | n_live_tup_user_tables |
Počet | Odhadovaný počet živých řádků pro tabulky určené pouze pro uživatele v této databázi. | DatabaseName | Ne |
| 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 obsahujících pouze data uživatelů. | DatabaseName | Ne |
| 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 | Ne |
| Automatické analyzované uživatelské tabulky | tables_autoanalyzed_user_tables |
Počet | Počet pouze uživatelských tabulek, které byly analyzovány autovacuum démonem v této databázi. | DatabaseName | Ne |
| Tabulky uživatelů – automaticky vyprázdněné | tables_autovacuumed_user_tables |
Počet | Počet uživatelských tabulek, které byly očištěny démonem automatického čištění v této databázi. | DatabaseName | Ne |
| Čítač uživatelských tabulek | tables_counter_user_tables |
Počet | Počet tabulek určených pouze pro uživatele v této databázi. | DatabaseName | Ne |
| Uživatelské tabulky byly vyčištěny | tables_vacuumed_user_tables |
Počet | Počet pouze uživatelských tabulek, které byly v této databázi očištěny. | DatabaseName | Ne |
| Uživatelské tabulky vakuového čítače | vacuum_count_user_tables |
Počet | Počet tabulek určených pouze pro uživatele, které byly v této databázi manuálně optimalizovány (nepočítá se VACUUM FULL). |
DatabaseName | Ne |
Úvahy o používání metrik autovacuum
- Metriky autovakuových procesů, které používají dimenzi DatabaseName, mají limit 30 databází.
- U SKU typu Burstable 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ů uchování. 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.
Jak povolit metriky PgBouncer
- Pokud chcete monitorovat metriky PgBouncer, ujistěte se, že je funkce pgbouncer povolená prostřednictvím parametru
pgbouncer.enabledserveru a je povolený parametrmetrics.pgbouncer_diagnosticsmetrik. - 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 | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Aktivní klientská připojení | client_connections_active |
Počet | Připojení z klientů přidružených k připojení instance flexibilního serveru Azure Database for PostgreSQL | DatabaseName | Ne |
| Čekání klientských připojení | client_connections_waiting |
Počet | Připojení z klientů, kteří čekají, až instance flexibilního serveru Azure Database for PostgreSQL je obslouží. | DatabaseName | Ne |
| Aktivní připojení k serveru | server_connections_active |
Počet | Připojení k instanci flexibilního serveru Azure Database for PostgreSQL používaná klientským připojením. | DatabaseName | Ne |
| Nečinná připojení k serveru | server_connections_idle |
Počet | Připojení k instanci flexibilního serveru Azure Database for PostgreSQL, které je nečinné a připravené k obsloužení nového připojení klienta. | DatabaseName | Ne |
| Celkový počet sdružených připojení | total_pooled_connections |
Počet | Aktuální počet sdružených připojení. | DatabaseName | Ne |
| Počet připojovacích poolů | num_pools |
Počet | Celkový počet poolů připojení | DatabaseName | Ne |
Důležité informace o používání metrik PgBouncer
- Metriky PgBouncer, které používají dimenzi DatabaseName, mají limit 30 databází .
- U SKU s možností nárazového škálování je limit 10 databází, které mají atribut DatabaseName.
- Omezení dimenze DatabaseName se použije na sloupec OID, který odráží pořadí vytvoření databáze.
Metrika dostupnosti databáze
Is-db-alive je metrika dostupnosti databázového serveru pro instanci flexibilního serveru 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 | Jednotka | Description | Dimenze | Povoleno ve výchozím nastavení |
|---|---|---|---|---|---|
| Databáze je aktivní | is_db_alive |
Počet | Označuje, jestli je databáze online nebo offline. | N/a | Ano |
Důležité informace o používání metrik dostupnosti databáze
- Agregace této metriky pomocí
MAX()umožní zákazníkům zjistit, jestli server v poslední minutě fungoval nebo nefungoval. - 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()aMIN().
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 anomálií.
-
Filtrování: Pomocí filtrování vyberte, které hodnoty dimenzí jsou zahrnuty do grafu. Při grafu
Sessions-by-Statemetriky můžete například chtít zobrazit nečinná připojení. Filtr pro nečinnost nastavíte v dimenzi Stav. -
Rozdělení: Rozdělení slouží k řízení, zda graf zobrazuje samostatné čáry pro každou hodnotu dimenze nebo pokud agreguje hodnoty v jednom řádku. Například můžete zobrazit jeden řádek metriky
Sessions-by-Statenapříč všemi relacemi. Můžete zobrazit samostatné řádky pro každou relaci seskupené podle hodnoty stavu. Chcete-li zobrazit samostatné čáry, aplikujte 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:
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.
| Součást | Description | Požadované trénování a/nebo konfigurace |
|---|---|---|
| Přehledová stránka | 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 obsahují plugin zdroje dat Azure Monitor pro vizualizaci metrik a protokolů 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 monitorování Azure PostgreSQL, které umožňuje snadné monitorování všech instancí flexibilních serverů Azure Database for PostgreSQL ve vaší organizaci. |
Protokoly prostředků Azure Database for PostgreSQL
Jedná se o protokoly generované a shromážděné z operací, ke kterým dochází na úrovni roviny dat.
Ve výchozím nastavení se automaticky neshromažďují. Sběr dat do podporovaného externího místa vyžaduje konfiguraci a má přidružené náklady na zpracování, uchovávání a následné dotazování.
Tyto protokoly jsou uspořádané do kategorií a tyto kategorie jsou seskupené do skupin kategorií.
Následují protokoly, které se dají pomocí nastavení diagnostiky streamovat do externího cíle, jako je pracovní prostor služby Log Analytics, účet úložiště, centrum událostí nebo partnerské řešení:
Popis: Protokoly serveru PostgreSQL.
Frekvence spuštění: 10 sekund.
Název kategorie: PostgreSQLLogs.
Zobrazovaný název: Protokoly serveru PostgreSQL.
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro prostředky: PGSQLServerLogs.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLLogs
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro prostředky: _PGSQL_GetPostgresServerLogs.
Další požadavky: Žádné.
Popis: Snímek aktivních relací PostgreSQL zobrazující podrobnosti o aktuálních databázových připojeních a jejich aktivitách, včetně metadat relací, časování a stavu čekání.
Frekvence spuštění: 5 minut.
Název kategorie: PostgreSQLFlexSessions.
Zobrazený název: Data relací PostgreSQL.
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro prostředky: PGSQLPgStatActivitySessions.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexSessions.
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro prostředky: _PGSQL_GetPgStatActivitySessions.
Další požadavky: Žádné.
Popis: Podrobné statistiky výkonu dotazů z úložiště dotazů PostgreSQL
Frekvence spuštění: 5 minut, pokud pg_qs.interval_length_minutes je mezi 1 a 5. Počet minut zadaných v pg_qs.interval_length_minutes, pokud pg_qs.interval_length_minutes je vyšší než 5 minut.
Název kategorie: PostgreSQLFlexQueryStoreRuntime.
Zobrazovaný název: Běhové prostředí pro ukládání dotazů PostgreSQL
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro prostředky: PGSQLQueryStoreRuntime.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexQueryStoreRuntime.
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro prostředky: _PGSQL_GetQueryStoreRuntime.
Další požadavky: pg_qs.query_capture_mode musí být nastaven buď na top nebo all.
Popis: Jaké dotazy čekaly na události čekání a jak dlouho.
Frekvence spuštění: 5 minut, pokud pg_qs.interval_length_minutes je mezi 1 a 5. Počet minut zadaných v pg_qs.interval_length_minutes, pokud pg_qs.interval_length_minutes je vyšší než 5 minut.
Název kategorie: PostgreSQLFlexQueryStoreWaitStats.
Zobrazovaný název: Statistika čekání pro úložiště dotazů PostgreSQL.
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro zdroje: PGSQLQueryStoreWaits.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexQueryStoreWaitStats.
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro zdroje: _PGSQL_GetQueryStoreWaits.
Další požadavky: pg_qs.query_capture_mode musí být nastaveny na top nebo all, a pgms_wait_sampling.query_capture_mode musí být nastaveny na on.
Popis: Agregované statistiky na úrovni schématu o všech tabulkách v databázi, shrnutí aktivit tabulek a metrik údržby.
Frekvence spuštění: 30 minut.
Název kategorie: PostgreSQLFlexTableStats.
Zobrazovaný název: PostgreSQL Autovacuum a statistika schématu
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro zdroje: PGSQLAutovacuumStats.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexTableStats
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro prostředek: _PGSQL_GetAutovacuumStats.
Další požadavky: Žádné.
Popis: Zobrazení ID transakce na úrovni databáze (XID) a stáří multixact ID a riziko zabalení, spolu s prahovými hodnotami pro automatické úklidové a nouzové vakuové akce.
Frekvence spuštění: 30 minut.
Název kategorie: PostgreSQLFlexDatabaseXacts.
Zobrazovaný název: Zbývající transakce PostgreSQL
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro prostředky: PGSQLDbTransactionsStats.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexDatabaseXacts.
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro daný prostředek: _PGSQL_GetDbTransactionsStats.
Další požadavky: Žádné.
Popis: Integrované protokoly PgBouncer.
Frekvence spuštění: 10 sekund.
Název kategorie: Není k dispozici.
Zobrazovaný název: Není k dispozici.
Zahrnuto ve skupině kategorií: audit a allLogs.
Tabulka specifická pro zdroje: PGSQLPgBouncer.
Hodnota sloupce Category při streamování do AzureDiagnostics: PostgreSQLFlexPGBouncer.
Funkce pro zřetězení událostí z AzureDiagnostics a tabulky specifické pro prostředky: _PGSQL_GetPgBouncerLogs.
Další požadavky: Předdefinovaný nástroj PgBouncer musí být na serveru povolený prostřednictvím nastavení pgbouncer.enabled na hodnotu on.
Vizualizace logů
| Součást | Description | Požadované trénování a/nebo konfigurace |
|---|---|---|
| Analýza protokolů | Pomocí Log Analytics můžete vytvářet dotazy na protokoly, abyste interaktivně pracovali s daty protokolů a vytvářeli upozornění na dotazy 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. |
Protokoly serveru
Funkce Protokoly serveru ve vaší instanci flexibilního serveru Azure Database for PostgreSQL umožňuje uživatelům povolit, konfigurovat a stahovat protokoly serveru, které jsou nezbytné pro řešení potíží a provádění historických analýz aktivit serveru. Ve výchozím nastavení je funkce protokolů serveru zakázaná. Po povolení této funkce ale instance flexibilního serveru Azure Database for PostgreSQL začne zaznamenávat události vybraného typu protokolu a zapisuje je do souboru. Pak můžete pomocí webu Azure Portal nebo Azure CLI stáhnout soubory, které vám pomůžou při řešení potíží.
Uchovávání protokolů serveru
Protokoly serveru mají minimální uchovávání 1 dnů a maximální doba uchovávání je 7 dnů. Pokud tento limit překročíte, nejstarší protokoly se odstraní, aby se uvolnilo místo pro nové protokoly. Podrobnosti o povolení a správě protokolů serveru najdete v tématu Konfigurace zachycení protokolů serveru PostgreSQL a protokolů upgradu na hlavní verzi.