Sdílet prostřednictvím


Protokoly ve službě Azure Database for PostgreSQL

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 .