Konfigurowanie dzienników usługi Azure Database for PostgreSQL i uzyskiwanie do ich dostępu — serwer elastyczny

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Dzienniki serwera elastycznego usługi Azure Database for PostgreSQL są dostępne w każdym węźle serwera elastycznego. Dzienniki można wysyłać na serwer magazynu lub do usługi analiz. Dzienniki mogą służyć do identyfikowania i rozwiązywania problemów oraz usuwania błędów związanych z konfiguracją oraz wydajnością mniejszą od optymalnej.

Konfigurowanie ustawień diagnostycznych

Ustawienia diagnostyczne dla wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL można włączyć przy użyciu witryny Azure Portal, interfejsu wiersza polecenia, interfejsu API REST i programu PowerShell. Wybrana kategoria dziennika to PostgreSQLLogs.

Aby włączyć dzienniki zasobów przy użyciu witryny Azure Portal:

  1. W portalu przejdź do pozycji Diagnostyka Ustawienia w menu nawigacji wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Wybierz pozycję Dodaj ustawienie diagnostyczne. Add diagnostic settings button

  3. Nadaj temu ustawieniu nazwę.

  4. Wybierz preferowany punkt końcowy (obszar roboczy usługi Log Analytics, konto magazynu, centrum zdarzeń).

  5. Wybierz typ dziennika z listy kategorii (dzienniki serwera, dane sesji, środowisko uruchomieniowe magazynu zapytań / statystyki oczekiwania itp.) Screenshot of choosing log categories.

  6. Zapisz ustawienie.

Aby włączyć dzienniki zasobów przy użyciu programu PowerShell, interfejsu wiersza polecenia lub interfejsu API REST, odwiedź artykuł ustawień diagnostycznych.

Uzyskiwanie dostępu do dzienników zasobów

Sposób uzyskiwania dostępu do dzienników zależy od wybranego punktu końcowego. Aby uzyskać informacje na temat usługi Azure Storage, zobacz artykuł dotyczący konta magazynu dzienników. Aby zapoznać się z usługą Event Hubs, zobacz artykuł dotyczący strumienia dzienników platformy Azure.

W przypadku dzienników usługi Azure Monitor dzienniki są wysyłane do wybranego obszaru roboczego. Dzienniki serwera elastycznego usługi Azure Database for PostgreSQL używają trybu kolekcji AzureDiagnostics , aby można było wykonywać zapytania z tabeli AzureDiagnostics. Pola w tabeli zostały opisane poniżej. Dowiedz się więcej na temat wykonywania zapytań i alertów w temacie Omówienie zapytań dzienników usługi Azure Monitor.

Poniżej przedstawiono zapytania, które można spróbować rozpocząć. Alerty można skonfigurować na podstawie zapytań.

Wyszukaj wszystkie dzienniki serwera elastycznego usługi Azure Database for PostgreSQL w ciągu ostatniego dnia.

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

Wyszukaj wszystkie próby połączenia innego niż localhost. Poniższe zapytanie pokaże wyniki w ciągu ostatnich 6 godzin dla dowolnego rejestrowania serwera elastycznego usługi Azure Database for PostgreSQL w tym obszarze roboczym.

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

Wyszukaj sesje serwera elastycznego usługi Azure Database for PostgreSQL zebrane z pg_stat_activity widoku systemu dla określonego serwera w ciągu ostatniego dnia.

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

Wyszukaj statystyki środowiska uruchomieniowego magazynu zapytań serwera elastycznego usługi Azure Database for PostgreSQL zebrane z query_store.qs_view określonego serwera w ciągu ostatniego dnia. Wymaga włączenia magazynu zapytań.

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

Wyszukaj usługę Azure Database for PostgreSQL — elastyczne statystyki oczekiwania magazynu zapytań serwera zebrane z query_store.pgms_wait_sampling_view określonego serwera w ciągu ostatniego dnia. Wymaga włączenia próbkowania oczekiwania magazynu zapytań.

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

Wyszukaj statystyki automatycznego czyszczenia i schematu serwera elastycznego usługi Azure Database for PostgreSQL dla każdej bazy danych w określonym serwerze w ciągu ostatniego dnia.

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

Wyszukaj usługę Azure Database for PostgreSQL — elastyczny serwer pozostałych transakcji i multixacts do momentu automatycznego czyszczenia awaryjnego lub ochrony przed awarią dla każdej bazy danych w określonym serwerze w ciągu ostatniego dnia.

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

Następne kroki