Protokoly na flexibilním serveru Azure Database for PostgreSQL

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Flexibilní server 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 na flexibilním serveru Azure Database for PostgreSQL.

Informace o konfiguraci parametrů na flexibilním serveru 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ů, například protokolování příkazů, může zvýšit významnou režii na výkon.

Přístup k protokolům

Flexibilní server Azure Database for PostgreSQL je integrovaný s nastavením diagnostiky služby Azure Monitor. Nastavení diagnostiky umožňuje odesílat protokoly flexibilního serveru Azure Database for PostgreSQL ve formátu JSON do protokolů služby Azure Monitor pro analýzy a upozorňování, službu Event Hubs pro streamování a Službu Azure Storage pro archivaci.

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 a pořadí, ve kterém se zobrazují, lišit.

Pole Popis
TenantId ID vašeho tenanta
SourceSystem Azure
TimeGenerated [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
Message Primární zpráva protokolu
Detail 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

Další kroky