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:
A portálon lépjen a Diagnosztikai beállítások elemre 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 (Log Analytics-munkaterület, Tárfiók, Eseményközpont).
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.)
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)