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:
A portálon nyissa meg a diagnosztikai beállításokat a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány 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 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
- A log analytics-lekérdezések használatának első lépései
- Az Azure-eseményközpontok ismertetése