Udostępnij za pośrednictwem


Dzienniki w usłudze Azure Database for PostgreSQL — serwer elastyczny

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Serwer elastyczny usługi Azure Database for PostgreSQL umożliwia konfigurowanie standardowych dzienników bazy danych Postgres i uzyskiwanie do tego dostępu. 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. Rejestrowanie informacji, które można skonfigurować i uzyskać dostęp, obejmuje błędy, informacje o zapytaniach, rekordy automatycznego czyszczenia, połączenia i punkty kontrolne. (Dostęp do dzienników transakcji jest niedostępny).

Rejestrowanie inspekcji jest udostępniane za pośrednictwem rozszerzenia Postgres. pgaudit Aby dowiedzieć się więcej, zapoznaj się z artykułem dotyczącym pojęć dotyczących inspekcji .

Konfigurowanie rejestrowania

Możesz skonfigurować standardowe rejestrowanie postgres na serwerze przy użyciu parametrów serwera rejestrowania. Aby dowiedzieć się więcej na temat parametrów dziennika Postgres, odwiedź sekcje When To Log i What To Log w dokumentacji bazy danych Postgres. Większość, ale nie wszystkie, parametry rejestrowania Postgres są dostępne do skonfigurowania na serwerze elastycznym usługi Azure Database for PostgreSQL.

Aby dowiedzieć się, jak skonfigurować parametry na serwerze elastycznym usługi Azure Database for PostgreSQL, zobacz dokumentację portalu lub dokumentację interfejsu wiersza polecenia.

Uwaga

Skonfigurowanie dużej liczby dzienników, na przykład rejestrowanie instrukcji, może zwiększyć obciążenie związane z wydajnością.

Uzyskiwanie dostępu do dzienników

Elastyczny serwer usługi Azure Database for PostgreSQL jest zintegrowany z ustawieniami diagnostycznymi usługi Azure Monitor. Ustawienia diagnostyczne umożliwiają wysyłanie dzienników serwera elastycznego usługi Azure Database for PostgreSQL w formacie JSON do dzienników usługi Azure Monitor na potrzeby analizy i alertów, usługi Event Hubs do przesyłania strumieniowego i usługi Azure Storage na potrzeby archiwizowania.

Zasady przechowywania danych i cennik

W przypadku dzienników wysyłanych do usługi Event Hubs lub konta magazynu można skonfigurować zasady przechowywania, aby automatycznie usuwać dane po upływie określonego okresu. Jeśli chodzi o dzienniki wysyłane do usługi Log Analytics, koszty usługi Azure Monitor Log Analytics mają wpływ głównie na dwa czynniki:

  • Pozyskiwanie danych: opłaty zależą od ilości danych pozyskanych do obszaru roboczego.
  • Przechowywanie danych: dzienniki przechowywane w obszarze roboczym usługi Log Analytics są bezpłatne przez pierwsze 31 dni. Poza tym okresem przechowywania bezpłatnego opłaty są naliczane za przechowywanie danych obliczonych na podstawie dziennej proporcjonalności na podstawie ilości danych (w GB) przechowywanych każdego miesiąca.

Aby uzyskać kompleksowy podział kosztów związanych z pozyskiwaniem i przechowywaniem danych, odwiedź stronę cennika usługi Azure Monitor.

Format dziennika

W poniższej tabeli opisano pola typu PostgreSQLLogs . W zależności od wybranego punktu końcowego danych wyjściowych pola uwzględnione i kolejność ich wyświetlania mogą się różnić.

Pole Opis
TenantId Identyfikator dzierżawy
SourceSystem Azure
TimeGenerated [UTC] Sygnatura czasowa zarejestrowania dziennika w formacie UTC
Typ Typ dziennika. Zawsze AzureDiagnostics
SubscriptionId Identyfikator GUID subskrypcji, do którego należy serwer
ResourceGroup Nazwa grupy zasobów, do którego należy serwer
ResourceProvider Nazwa dostawcy zasobów. Zawsze MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId Adres URI zasobu
Zasób Nazwa serwera
Kategoria PostgreSQLLogs
OperationName LogEvent
errorLevel_s Poziom rejestrowania, przykład: DZIENNIK, BŁĄD, POWIADOMIENIE
processId_d Identyfikator procesu zaplecza postgreSQL
sqlerrcode_s Kod błędu bazy danych PostgreSQL zgodny z konwencjami standardu SQL dla kodów SQLSTATE
Komunikat Podstawowy komunikat dziennika
Szczegół Komunikat dziennika pomocniczego (jeśli dotyczy)
ColumnName Nazwa kolumny (jeśli dotyczy)
Nazwa schematu Nazwa schematu (jeśli dotyczy)
DatatypeName Nazwa typu danych (jeśli dotyczy)
_ResourceId Adres URI zasobu