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.
Protokoly pro instance flexibilního serveru Azure Database for PostgreSQL jsou dostupné na každém uzlu serveru. Protokoly můžete odesílat na server úložiště nebo do analytické služby. Pomocí protokolů je možné identifikovat a opravovat chyby konfigurace a neoptimální výkon a řešit související potíže.
Konfigurace nastavení diagnostiky
Nastavení diagnostiky pro instanci flexibilního serveru Azure Database for PostgreSQL můžete povolit pomocí webu Azure Portal, rozhraní příkazového řádku, rozhraní REST API a PowerShellu. Kategorie protokolu, která se má vybrat, je PostgreSQLLogs.
Povolení protokolů prostředků pomocí webu Azure Portal:
Na portálu přejděte do nastavení diagnostiky v navigační nabídce vaší instance flexibilního serveru Azure Database for PostgreSQL.
Vyberte Přidat nastavení diagnostiky.
Pojmenujte toto nastavení.
Vyberte upřednostňovaný koncový bod (pracovní prostor služby Log Analytics, účet úložiště, centrum událostí).
Ze seznamu kategorií vyberte typ protokolu (protokoly serveru, data relací, modul runtime úložiště dotazů / statistika čekání atd.).
Uložte nastavení.
Pokud chcete povolit protokoly prostředků pomocí PowerShellu, rozhraní příkazového řádku nebo rozhraní REST API, přečtěte si článek o nastavení diagnostiky.
Přístup k protokolům prostředků
Způsob, jakým přistupujete k protokolům, závisí na zvoleném koncovém bodu. Informace o službě Azure Storage najdete v článku o účtu úložiště protokolů. Informace o službě Event Hubs najdete v článku streamu protokolů Azure.
V případě protokolů služby Azure Monitor se protokoly odesílají do vybraného pracovního prostoru. Protokoly Azure Database for PostgreSQL používají režim kolekce AzureDiagnostics , takže je můžete dotazovat z tabulky AzureDiagnostics. Pole v tabulce jsou popsaná níže. Další informace o dotazování a upozorňování najdete v přehledu dotazů protokolů služby Azure Monitor.
Níže jsou uvedené dotazy, které se můžete pokusit začít. Výstrahy můžete nakonfigurovat na základě dotazů.
Prohledejte všechny protokoly Azure Database for PostgreSQL pro konkrétní server za poslední den.
AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d)
Vyhledejte všechny pokusy o připojení jiného hostitele než localhost. Následující dotaz zobrazí výsledky za posledních 6 hodin pro logování Azure Database for PostgreSQL v tomto pracovním prostoru.
AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)
Vyhledejte relace z Azure Database for PostgreSQL, které byly shromážděny z pohledu systému pg_stat_activity pro konkrétní server za poslední den.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d)
Vyhledejte běhové statistiky úložiště dotazů Azure Database for PostgreSQL shromážděné z query_store.qs_view na konkrétním serveru za poslední den. Vyžaduje povolení úložiště dotazů.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d)
Vyhledejte statistiky čekání dotazů v úložišti Azure Database for PostgreSQL shromážděné z query_store.pgms_wait_sampling_view pro konkrétní server během posledního dne. Vyžaduje povolení vzorkování čekání úložiště dotazů.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d)
Vyhledejte statistiku automatického úklidu a schématu Azure Database for PostgreSQL pro každou databázi na konkrétním serveru za poslední den.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d)
Vyhledejte zbývající transakce a multixakty v Azure Database for PostgreSQL ve všech databázích na konkrétním serveru během posledního dne, dokud nedojde k nouzovému autovacuum nebo wraparound ochraně.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d)
Související obsah
- Začínáme s dotazy log Analytics
- Přehled center událostí Azure