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
- Přečtěte si další informace o konfiguraci a přístupu k protokolům.
- Přečtěte si další informace o cenách služby Azure Monitor.
- Další informace o protokolech auditu