Naplók konfigurálása és elérése az Azure Database for PostgreSQL-ben – rugalmas kiszolgáló

A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló

Rugalmas Azure Database for PostgreSQL-kiszolgálónaplók érhetők el egy rugalmas kiszolgáló minden csomópontján. A naplók továbbíthatók egy tárolókiszolgálóra, vagy egy elemzési szolgáltatásba. 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.

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

A rugalmas Azure Database for PostgreSQL-kiszolgálópéldány 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.

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

  1. A portálon nyissa meg a diagnosztikai Gépház a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány navigációs menüjében.

  2. Válassza a Diagnosztikai beállítás hozzáadása lehetőséget. Add diagnostic settings button

  3. Nevezze el ezt a beállítást.

  4. Válassza ki az előnyben részesített végpontot (Log Analytics-munkaterület, Tárfiók, Eseményközpont).

  5. Válassza ki a naplótípust a kategóriák listájából (Kiszolgálónaplók, Munkamenetek adatai, Lekérdezéstár futtatókörnyezete / Várakozási statisztikák stb.) Screenshot of choosing log categories.

  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 rugalmas Azure Database for PostgreSQL-kiszolgáló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.

Keressen rá egy adott kiszolgáló összes rugalmas Azure Database for PostgreSQL-kiszolgálónaplójára az elmúlt napban.

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

Keressen rá az összes nem localhost kapcsolati kísérletre. Az alábbi lekérdezés az elmúlt 6 órában megjeleníti az eredményeket a rugalmas Azure Database for PostgreSQL-kiszolgáló ezen a munkaterületen történő naplózása során.

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

Keressen rugalmas Azure Database for PostgreSQL-kiszolgálói munkameneteket, amelyeket egy adott kiszolgáló rendszernézetéből pg_stat_activity gyűjtöttek össze az elmúlt napban.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Keressen rugalmas Azure Database for PostgreSQL-kiszolgáló lekérdezéstár-futtatókörnyezeti statisztikákat egy adott kiszolgálóról query_store.qs_view az elmúlt napban. Ehhez engedélyezni kell a Lekérdezéstárat.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Keresse meg az Azure Database for PostgreSQL rugalmas kiszolgáló lekérdezéstárának várakozási statisztikáit, amelyeket egy adott kiszolgálóról query_store.pgms_wait_sampling_view gyűjtöttek be az elmúlt napban. Ehhez engedélyezni kell a lekérdezéstár várakozási mintavételezését.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Keressen rugalmas Azure Database for PostgreSQL-kiszolgálói Autovacuum- és sémastatisztikákat egy adott kiszolgálón lévő egyes adatbázisokra az elmúlt napon.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Keresse meg az Azure Database for PostgreSQL rugalmas kiszolgálói fennmaradó tranzakciókat és multixactsokat, amíg az adott kiszolgálón lévő egyes adatbázisokhoz az elmúlt napon szükséghelyzeti autovakuum- vagy wraparound-védelmet nem biztosít.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Következő lépések