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 Database for PostgreSQL umožňuje konfigurovat a přistupovat ke standardním protokolům Postgres. Pomocí protokolů je možné identifikovat a opravovat chyby konfigurace a neoptimální výkon a řešit související potíže. Protokolování informací, které můžete nakonfigurovat a získat přístup, zahrnují chyby, informace o dotazech, záznamy automatického úklidu, připojení a kontrolní body. (Přístup k transakčním protokolům není k dispozici).
Protokolování auditu je dostupné prostřednictvím rozšíření Postgres. pgaudit Další informace najdete v článku o konceptech auditování .
Konfigurace protokolování
Standardní protokolování Postgres na serveru můžete nakonfigurovat pomocí parametrů serveru protokolování. Další informace o parametrech protokolu Postgres najdete v částech Kdy protokolovat a Co protokolovat v dokumentaci Postgres. Většina, ale ne všechny parametry protokolování Postgres jsou k dispozici ke konfiguraci ve službě Azure Database for PostgreSQL.
Informace o konfiguraci parametrů ve službě Azure Database for PostgreSQL najdete v dokumentaci k portálu nebo dokumentaci k rozhraní příkazového řádku.
Poznámka:
Konfigurace velkého objemu protokolů může přidat výraznou zátěž na výkon. Protokolování příkazů může mít vliv například na výkon.
Protokoly přístupu
Služba Azure Database for PostgreSQL je integrovaná s nastavením diagnostiky služby Azure Monitor. Nastavení diagnostiky umožňuje odesílat protokoly PostgreSQL ve formátu JSON do protokolů služby Azure Monitor pro účely analýzy a upozorňování. Můžete je také streamovat do služby Event Hubs nebo je archivovat ve službě Azure Storage.
Řízení přístupu pro protokoly
Přístup k protokolům serveru je řízen pomocí Azure Role-Based Access Control (RBAC). Jakákoli role, která poskytuje přístup pro čtení k serveru, umožňuje také stahování protokolů. Patří sem předdefinované role, například:
- Čtenář
- Monitorovací čtečka
- Čtenář Log Analytics
- Nebo ekvivalentní uživatelsky definované role
Výstraha
Protokoly můžou v závislosti na konfiguraci protokolování obsahovat citlivé informace, jako jsou přihlašovací údaje.
Zásady uchovávání dat a ceny
U protokolů odesílaných do služby Event Hubs nebo účtu úložiště můžete nastavit zásady uchovávání informací, které po určité době automaticky odstraní data. Náklady na Log Analytics závisí na dvou faktorech:
- Příjem dat: Poplatky jsou založené na objemu dat přijatých do pracovního prostoru.
- Uchovávání dat: Protokoly uložené v pracovním prostoru služby Log Analytics se uchovávají bezplatně po dobu prvních 31 dnů. Po uplynutí této bezplatné doby uchovávání se každý měsíc účtuje poplatek za ukládání dat, který se počítá na základě denního poměrného množství dat (v GB).
Přehled nákladů spojených s příjmem a uchováváním dat najdete na stránce s cenami služby Azure Monitor.
Formát protokolu
Následující tabulka popisuje pole pro typ PostgreSQLLogs . V závislosti na zvoleném výstupním koncovém bodu se můžou pole zahrnutá a pořadí, ve kterém se zobrazují, lišit.
| Pole | Popis |
|---|---|
| TenantId | ID vašeho tenanta |
| SourceSystem | Azure |
| Čas vytvoření [UTC] | Časové razítko, kdy se protokol zaznamenal v UTC |
| Typ | 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.DBFORPOSTGRESQL |
| ResourceType | FlexibleServers |
| ResourceId | Adresa URI zdroje |
| Prostředek | Název serveru |
| Kategorie | PostgreSQLLogs |
| OperationName | LogEvent |
| errorLevel_s | Úroveň protokolování, příklad: LOG, ERROR, NOTICE |
| processId_d | ID procesu back-endu PostgreSQL |
| sqlerrcode_s | Kód chyby PostgreSQL, který se řídí konvencemi standardu SQL pro kódy SQLSTATE |
| Zpráva | Primární zpráva protokolu |
| Podrobnosti | Sekundární zpráva protokolu (pokud je k dispozici) |
| ColumnName | Název sloupce (pokud je k dispozici) |
| Název schématu | Název schématu (pokud je k dispozici) |
| Název datového typu | Název datového typu (pokud je k dispozici) |
| _ResourceId | Adresa URI zdroje |
Známá omezení
- Velikost události protokolu: Plány dotazů nebo zprávy protokolu větší než 65 kB nejsou zaznamenány v protokolech služby Azure Monitor. Jedná se o limit služby Azure Monitor pro celou platformu. V důsledku toho můžou složité dotazy (například ty, které zahrnují vnořené zobrazení), generovat neúplný nebo chybějící výstup plánu dotazu v protokolech serveru.
- Další omezení: Jiné limity pro celou platformu se vztahují na protokoly služby Azure Monitor, jako jsou kvóty pravidel upozornění a velikost výsledků dotazu. Úplný seznam najdete v dokumentaci k limitům služby Azure Monitor .