Megosztás a következőn keresztül:


Az önálló Azure Database for PostgreSQL-kiszolgáló naplói

A KÖVETKEZŐKRE VONATKOZIK: Azure Database for PostgreSQL – Önálló kiszolgáló

Fontos

Azure Database for PostgreSQL – Az önálló kiszolgáló a kivezetési útvonalon van. Határozottan javasoljuk, hogy frissítsen az Azure Database for PostgreSQL rugalmas kiszolgálóra. A rugalmas Azure Database for PostgreSQL-kiszolgálóra való migrálással kapcsolatos további információkért lásd: Mi történik az önálló Azure Database for PostgreSQL-kiszolgálóval?

Az 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 az optimálisnál rosszabb teljesítményt. A konfigurálható és elérhető naplózási információk közé tartoznak a hibák, a lekérdezési információk, az autovacuumrekordok, a kapcsolatok és az ellenőrzőpontok. (A tranzakciónaplókhoz való hozzáférés nem érhető el).

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

Naplózás konfigurálása

A Postgres standard naplózását a kiszolgálón a naplózási kiszolgáló paramétereivel konfigurálhatja. Minden Egyes Azure Database for PostgreSQL-kiszolgálón log_checkpointslog_connections alapértelmezés szerint be vannak kapcsolva. További paramétereket is beállíthat a naplózási igényeknek megfelelően:

Azure Database for PostgreSQL – Naplózási paraméterek

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 talál további információt. A Legtöbb, de nem minden postgres naplózási paraméter az Azure Database for PostgreSQL-ben konfigurálható.

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

Feljegyzés

Ha nagy mennyiségű naplót konfigurál, például az utasításnaplózást, jelentős teljesítményterhelést okozhat.

.log fájlok elérése

Az Azure Database for PostgreSQL alapértelmezett naplóformátuma .log. A naplóból származó mintasor a következőképpen néz ki:

2019-10-14 17:00:03 UTC-5d773cc3.3c-LOG: connection received: host=101.0.0.6 port=34331 pid=16216

Az Azure Database for PostgreSQL rövid távú tárolási helyet biztosít a .log fájlok számára. Egy új fájl 1 óránként vagy 100 MB-ként kezdődik, attól függően, hogy melyik az első. A naplók hozzá vannak fűzve az aktuális fájlhoz, amint a Postgresből kibocsátják őket.

A paraméterrel beállíthatja a rövid távú naplótárolás megőrzési log_retention_period idejét. Az alapértelmezett érték 3 nap, a megadható legnagyobb érték a 7 nap. A rövid távú tárolási hely legfeljebb 1 GB naplófájlt tartalmazhat. 1 GB után a legrégebbi fájlok megőrzési időtől függetlenül törlődnek, hogy helyet biztosítsunk az új naplóknak.

A naplók és naplóelemzések hosszabb távú megőrzéséhez letöltheti a .log fájlokat, és áthelyezheti őket egy külső szolgáltatásba. A fájlokat az Azure Portalon, az Azure CLI-vel töltheti le. Másik lehetőségként konfigurálhatja az Azure Monitor diagnosztikai beállításait, amelyek automatikusan kibocsátják a naplókat (JSON formátumban) hosszabb távú helyekre. Erről a lehetőségről az alábbi szakaszban olvashat bővebben.

Ha kikapcsolja a paramétert logging_collector , leállítja .log fájlok létrehozását. Az Azure Monitor diagnosztikai beállításainak használata esetén ajánlott kikapcsolni .log fájllétrehozást. Ez a konfiguráció csökkenti a további naplózás teljesítményhatását.

Feljegyzés

A módosítás alkalmazásához indítsa újra a kiszolgálót.

Erőforrásnaplók

Az Azure Database for PostgreSQL integrálva van az Azure Monitor diagnosztikai beállításaival. A diagnosztikai beállítások lehetővé teszik, hogy a Postgres-naplókat JSON formátumban küldje el az Azure Monitor-naplókba elemzéshez és riasztáshoz, az Event Hubs streameléséhez és az Azure Storage-ba archiváláshoz.

Fontos

Ez a diagnosztikai funkció a kiszolgálónaplókhoz csak az Általános célú és memóriaoptimalizált tarifacsomagokban érhető el.

Diagnosztikai beállítások konfigurálása

A Postgres-kiszolgáló diagnosztikai beállításait az Azure Portal, a CLI, a REST API és a PowerShell használatával engedélyezheti. A kiválasztandó naplókategória a PostgreSQLLogs. (Más naplókat is konfigurálhat, haLekérdezéstár.)

Erőforrásnaplók engedélyezése az Azure Portalon:

  1. A portálon nyissa meg a Diagnosztikai Gépház a Postgres-kiszolgáló navigációs menüjében.
  2. Válassza a Diagnosztikai beállítás hozzáadása lehetőséget.
  3. Nevezze el ezt a beállítást.
  4. Válassza ki az előnyben részesített végpontot (tárfiók, eseményközpont, log analytics).
  5. Válassza ki a PostgreSQL-kiszolgáló naplóinak naplótípusát.
  6. Mentse a beállítást.

Az erőforrásnaplók PowerShell, CLI vagy REST API használatával történő engedélyezéséhez tekintse meg a diagnosztikai beállításokról szóló cikket.

Erőforrásnaplók elérése

A naplók elérésének módja attól függ, hogy melyik végpontot választja. Az Azure Storage esetében lásd a naplók tárfiókjának cikkét. Az Event Hubs esetében tekintse meg az Azure-naplók streamelt cikkét .

Az Azure Monitor-naplók esetében a rendszer a naplókat a kiválasztott munkaterületre küldi. A Postgres-naplók az AzureDiagnostics gyűjtési módot használják , így lekérdezhetők az AzureDiagnostics táblából. A táblázat mezőit az alábbiakban ismertetjük. További információ a lekérdezésről és a riasztásról az Azure Monitor Naplók lekérdezési áttekintésében.

Az alábbiakban az első lépéseket megkísérlendő lekérdezéseket találja. A riasztásokat lekérdezések alapján konfigurálhatja.

Egy adott kiszolgáló összes Postgres-naplójának keresése az elmúlt napon

AzureDiagnostics
| where LogicalServerName_s == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Az összes nem localhost kapcsolati kísérlet keresése

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

A fenti lekérdezés az elmúlt 6 órában az ezen a munkaterületen naplózó Postgres-kiszolgálók eredményeit jeleníti meg.

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
TenantId A bérlő azonosítója
SourceSystem Azure
TimeGenerated [UTC] Időbélyeg, amikor a naplót UTC-ben rögzítették
Típus A napló típusa. Mindig AzureDiagnostics
SubscriptionId 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
ResourceProvider Az erőforrás-szolgáltató neve. Mindig MICROSOFT.DBFORPOSTGRESQL
ResourceType Servers
ResourceId Erőforrás URI-ja
Erőforrás A kiszolgáló neve
Kategória PostgreSQLLogs
OperationName LogEvent
Errorlevel Naplózási szint, például: LOG, ERROR, NOTICE
Üzenet Elsődleges naplóüzenet
Tartomány Kiszolgáló verziója, például: postgres-10
Részletek Másodlagos naplóüzenet (ha van)
Oszlopnév Az oszlop neve (ha van)
Séma neve A séma neve (ha van)
DatatypeName Az adattípus neve (ha van)
LogicalServerName A kiszolgáló neve
_ResourceId Erőforrás URI-ja
Előtag Naplósor előtagja

Következő lépések

  • További információ a naplók Azure Portalról vagy az Azure CLI-ről való eléréséről.
  • További információ az Azure Monitor díjszabásáról.
  • További információ az auditnaplókról