Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dzienniki dla elastycznych instancji serwera Azure Database for PostgreSQL są dostępne na każdym węźle serwera. 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:
W portalu przejdź do pozycji Ustawienia diagnostyczne w menu nawigacji wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.
Wybierz pozycję Dodaj ustawienie diagnostyczne.
Nadaj temu ustawieniu nazwę.
Wybierz preferowany punkt końcowy (obszar roboczy usługi Log Analytics, konto magazynu, centrum zdarzeń).
Wybierz typ dziennika z listy kategorii (dzienniki serwera, dane sesji, środowisko uruchomieniowe magazynu zapytań / statystyki oczekiwania itp.)
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 w usłudze Azure Database for PostgreSQL używają trybu zbierania AzureDiagnostics, co pozwala na wykonywanie zapytań 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 usługi Azure Database for PostgreSQL dla określonego serwera 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 z ostatnich 6 godzin dla dowolnego logowania w usłudze 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 usługi Azure Database for PostgreSQL zebrane z pg_stat_activity widoku systemu dla określonego serwera z ostatniego dnia.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d)
Wyszukaj statystyki środowiska uruchomieniowego magazynu zapytań 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 Query Store Wait Statistics usługi Azure Database for PostgreSQL zebrane z query_store.pgms_wait_sampling_view dla 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 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 pozostałe transakcje i multixacts w usłudze Azure Database for PostgreSQL, aż do awaryjnego automatycznego czyszczenia (autovacuum) lub ochrony przed tzw. przekroczeniem limitu (wraparound protection) dla każdej bazy danych na określonym serwerze w ciągu ostatnich 24 godzin.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d)
Powiązana zawartość
- Wprowadzenie do zapytań usługi Log Analytics.
- Omówienie usługi Azure Event Hubs.