Naplók konfigurálása és elérése a rugalmas Azure Database for PostgreSQL-kiszolgálón

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

A PostgreSQL-naplók egy rugalmas kiszolgáló minden csomópontján elérhetők. 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 Postgres-kiszolgáló diagnosztikai beállításait a 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 a Azure Portal használatával:

  1. A portálon lépjen a Diagnosztikai beállítások elemre 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. Diagnosztikai beállítások hozzáadása gomb

  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.) Képernyőkép a naplókategóriák kiválasztásáról.

  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 tekintse meg a naplók tárfiókjának cikkét . Az Event Hubs esetében lásd az Azure-naplók streamelésének 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ésének á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 Postgres-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 az ezen a munkaterületen naplózó Postgres-kiszolgálók eredményeit jeleníti meg.

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

Keressen rá egy adott kiszolgáló rendszernézetéből pg_stat_activity az elmúlt napban gyűjtött PostgreSQL-munkamenetekre.

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

Keressen rá a PostgreSQL Lekérdezéstár futtatókörnyezeti statisztikáira, amelyeket egy adott kiszolgálóról query_store.qs_view gyűjtöttek be az elmúlt napban. Ehhez engedélyezni kell a Lekérdezéstárat.

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

Keressen rá a PostgreSQL lekérdezéstár várakozási statisztikáira, amelyeket egy adott kiszolgálóról query_store.pgms_wait_sampling_view gyűjtöttek be az elmúlt napban. A lekérdezéstár várakozási mintavételezésének engedélyezését igényli.

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

Keressen rá a PostgreSQL Autovacuum és sémastatisztikáira az egyes adatbázisokhoz egy adott kiszolgálón az elmúlt napon belül.

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

Keressen a PostgreSQL fennmaradó tranzakcióira és multixacts-jaira, amíg az elmúlt napon az adott kiszolgálón lévő összes adatbázishoz szükséghelyzeti autovakuum- vagy sortörésvédelem nem lesz.

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

Következő lépések