Sdílet prostřednictvím


Konfigurace protokolů a přístup k protokolům na flexibilním serveru Azure Database for PostgreSQL

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Protokoly flexibilního serveru Azure Database for PostgreSQL jsou k dispozici na každém uzlu flexibilního 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:

  1. Na portálu přejděte do nastavení diagnostiky v navigační nabídce vaší instance flexibilního serveru Azure Database for PostgreSQL.

  2. Vyberte Přidat nastavení diagnostiky. Tlačítko Přidat nastavení diagnostiky

  3. Pojmenujte toto nastavení.

  4. Vyberte upřednostňovaný koncový bod (pracovní prostor služby Log Analytics, účet úložiště, centrum událostí).

  5. Ze seznamu kategorií vyberte typ protokolu (protokoly serveru, data relací, modul runtime úložiště dotazů / statistika čekání atd.). Snímek obrazovky s výběrem kategorií protokolu

  6. 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 flexibilního serveru Azure Database for PostgreSQL používají režim kolekce AzureDiagnostics , aby se mohly 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ů.

Vyhledejte všechny protokoly flexibilního serveru 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 jakékoli protokolování flexibilního serveru 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 flexibilního serveru Azure Database for PostgreSQL shromážděné ze pg_stat_activity zobrazení systému pro konkrétní server za poslední den.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Vyhledejte statistiku modulu runtime úložiště dotazů flexibilního serveru Azure Database for PostgreSQL shromážděnou z query_store.qs_view konkrétního serveru za poslední den. Vyžaduje povolení úložiště dotazů.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Vyhledejte statistiku čekání úložiště dotazů flexibilního serveru Azure Database for PostgreSQL shromážděnou z query_store.pgms_wait_sampling_view konkrétního serveru za poslední den. Vyžaduje povolení vzorkování čekání úložiště dotazů.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Vyhledejte flexibilní server Azure Database for PostgreSQL s automatickým úklidem a statistikou schématu 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 flexibilní server Azure Database for PostgreSQL zbývající transakce a multixacts do doby, než dojde k nouzovému automatickému úklidu nebo zabalení ochrany pro každou databázi na konkrétním serveru během posledního dne.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Další kroky