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_checkpoints
log_connections
alapértelmezés szerint be vannak kapcsolva. További paramétereket is beállíthat a naplózási igényeknek megfelelően:
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:
- A portálon nyissa meg a Diagnosztikai Gépház a Postgres-kiszolgáló navigációs menüjében.
- Válassza a Diagnosztikai beállítás hozzáadása lehetőséget.
- Nevezze el ezt a beállítást.
- Válassza ki az előnyben részesített végpontot (tárfiók, eseményközpont, log analytics).
- Válassza ki a PostgreSQL-kiszolgáló naplóinak naplótípusát.
- 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 |