Naplók az Azure Database for PostgreSQL rugalmas kiszolgálójában

Azure Database for PostgreSQL lehetővé teszi a Postgres szabványos naplóinak konfigurálását és elérését. A naplók segítségével azonosíthatja, elháríthatja és kijavíthatja a konfigurációs hibákat és a nem optimális teljesítményt. A hibák, lekérdezési információk, autovacuumrekordok, kapcsolatok és ellenőrzőpontok naplózási információit konfigurálhatja és érheti el. (A tranzakciónaplókhoz való hozzáférés nem érhető el).

A naplózás egy Postgres-bővítményen keresztül érhető el. pgaudit További információkért tekintse meg a naplózási fogalmakat ismertető cikket.

Naplózás konfigurálása

Konfigurálja a Postgres standard naplózását a kiszolgálón a naplózási paraméterek használatával. A Postgres naplóparamétereiről a Postgres dokumentációjának Mikor kell naplózni és mit kell naplózni című szakaszában olvashat bővebben. A Postgres naplózási paramétereit a legtöbb, de nem minden esetben konfigurálhatja a Azure Database for PostgreSQL.

A paraméterek Azure Database for PostgreSQL-ben való konfigurálásáról a portál dokumentációjában vagy a CLI dokumentációjában olvashat.

Megjegyzés:

A nagy mennyiségű napló konfigurálása jelentős teljesítményterhelést okozhat. Az utasításnaplózás például befolyásolhatja a teljesítményt.

Hozzáférési naplók

A rugalmas Azure Database for PostgreSQL-kiszolgáló integrálva van az Azure Monitor diagnosztikai beállításaival. A diagnosztikai beállítások lehetővé teszik a PostgreSQL-naplók JSON formátumban történő küldését az Azure Monitor-naplókba elemzés és riasztás céljából. Streamelheti őket az Event Hubsba, vagy archiválhatja őket az Azure Storage-ban.

Hozzáférés-vezérlés naplókhoz

A kiszolgálónaplókhoz való hozzáférés szabályozása Azure Role-Based Access Control (RBAC) használatával. Minden olyan szerepkör, amely olvasási hozzáférést biztosít a kiszolgálóhoz, engedélyt ad a naplók letöltésére is. Ez a hozzáférés beépített szerepköröket tartalmaz, például:

  • Olvasó
  • Figyelési olvasó
  • Log Analytics olvasó
  • Vagy azzal egyenértékű egyéni szerepkörök

Figyelmeztetés

A naplózási konfigurációtól függően a naplók bizalmas információkat, például hitelesítő adatokat tartalmazhatnak.

Adatmegőrzési szabályzat és díjszabás

Az Event Hubsnak vagy a Storage-fióknak küldött naplók esetében állítson be egy adatmegőrzési szabályzatot, amely egy bizonyos időszak után automatikusan törli az adatokat. A Log Analytics költségei két tényezőtől függenek:

  • Adatbetöltés: A díjak a munkaterületbe betöltött adatok mennyiségén alapulnak.
  • Adatmegőrzés: A Log Analytics munkaterületen tárolt naplók az első 31 napig ingyenesen maradnak. Ezen ingyenes megőrzési időszakon túl az adatok tárolásáért díjat kell fizetni, amelyet napi időarányosan számítunk ki az egyes hónapokban megőrzött adatok mennyisége alapján (GB-ban).

Az adatbetöltéssel és -megőrzéssel kapcsolatos költségek lebontásához látogasson el az Azure Monitor díjszabási oldalára.

Naplóformátum

Az alábbi táblázat a PostgreSQLLogs típus mezőit ismerteti. A választott kimeneti végponttól függően a benne foglalt mezők és azok megjelenési sorrendje eltérő lehet.

Mező Leírás
BérlőAzonosító (TenantId) A bérlő azonosítója
Forrásrendszer Azure
Időpont generálva [UTC] Időbélyeg, amikor a naplót UTC-ben rögzítették
Típus A napló típusa. Mindig AzureDiagnostics
Előfizetési azonosító ANNAK az előfizetésnek a GUID azonosítója, amelyhez a kiszolgáló tartozik
ResourceGroup Annak az erőforráscsoportnak a neve, amelyhez a kiszolgáló tartozik
Erőforrás-szolgáltató Az erőforrás-szolgáltató neve. Mindig MICROSOFT.DBFORPOSTGRESQL
Erőforrástípus FlexibleServers
ResourceId Erőforrás URI-ja
Resource A kiszolgáló neve
Kategória PostgreSQLLogs
Művelet neve LogEvent
errorLevel_s Naplózási szint, például: LOG, ERROR, NOTICE
processId_d A PostgreSQL háttérrendszer folyamatazonosítója
sqlerrcode_s Az SQL Standard SQLSTATE-kódokra vonatkozó konvencióit követő PostgreSQL-hibakód
Message Elsődleges naplóüzenet
Részlet Másodlagos naplóüzenet (ha van)
ColumnName Az oszlop neve (ha van)
SchemaName A séma neve (ha alkalmazható)
DatatypeName Az adattípus neve (ha van)
_ResourceId (erőforrás azonosító) Erőforrás URI-ja

Ismert korlátozások

  • Naplóesemény mérete: Azure Monitor naplók nem rögzítik a 65 KB-nál nagyobb lekérdezésterveket vagy naplóüzeneteket. Ez a korlátozás az összes Azure Monitor vonatkozik. Ennek eredményeképpen az összetett lekérdezések (például beágyazott nézetek) hiányos vagy hiányzó lekérdezésterv-kimenetet eredményezhetnek a kiszolgálónaplókban.
  • Egyéb korlátozások: Más platformszintű korlátozások vonatkoznak az Azure Monitor-naplókra, például a riasztási szabály kvótáira és a lekérdezési eredmények méretére. A teljes listát a Azure Monitor szolgáltatáskorlátok dokumentációjában találja.