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.
Usługa Azure Database for PostgreSQL umożliwia konfigurowanie standardowych dzienników bazy danych Postgres i uzyskiwanie do ich 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 nie jest dostę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 w usłudze Azure Database for PostgreSQL.
Aby dowiedzieć się, jak skonfigurować parametry w usłudze Azure Database for PostgreSQL, zobacz dokumentację portalu lub dokumentację interfejsu wiersza polecenia.
Uwaga
Aby skonfigurować dużą liczbę dzienników, możesz dodać znaczne obciążenie związane z wydajnością. Na przykład rejestrowanie instrukcji może mieć wpływ na wydajność.
Dzienniki dostępu
Usługa Azure Database for PostgreSQL jest zintegrowana z ustawieniami diagnostycznymi usługi Azure Monitor. Ustawienia diagnostyczne umożliwiają wysyłanie dzienników PostgreSQL w formacie JSON do dzienników usługi Azure Monitor na potrzeby analizy i alertów. Można je również przesyłać strumieniowo do usługi Event Hubs lub archiwizować w usłudze Azure Storage.
Kontrola dostępu do dzienników
Dostęp do dzienników serwera jest kontrolowany za pośrednictwem usługi Azure Role-Based Access Control (RBAC). Każda rola, która zapewnia dostęp do odczytu do serwera, umożliwia również pobieranie dzienników. Obejmuje to wbudowane role, takie jak:
- Czytelnik
- Czytnik monitorujący
- Czytelnik danych Log Analytics
- Lub równoważne role niestandardowe
Ostrzeżenie
Dzienniki mogą zawierać poufne informacje, takie jak poświadczenia, w zależności od konfiguracji rejestrowania.
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. Koszty usługi Log Analytics zależą od dwóch czynników:
- 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 jest naliczana opłata za przechowywanie danych, obliczona na podstawie dziennej proporcjonalności, na podstawie ilości danych (w GB) przechowywanych każdego miesiąca.
Aby uzyskać 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 i kolejność ich wyświetlania mogą się różnić.
| Pole | Opis |
|---|---|
| TenantId | Identyfikator dzierżawy |
| SourceSystem | Azure |
| CzasWygenerowany [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 |
Znane ograniczenia
- Rozmiar zdarzenia dziennika: plany zapytań lub komunikaty dziennika większe niż 65 KB nie są przechwytywane w dziennikach usługi Azure Monitor. Jest to limit usługi Azure Monitor obejmujący całą platformę. W związku z tym złożone zapytania (na przykład te obejmujące zagnieżdżone widoki) mogą generować niekompletne lub brakujące dane wyjściowe planu zapytania w dziennikach serwera.
- Inne ograniczenia: inne limity dla całej platformy mają zastosowanie do dzienników usługi Azure Monitor, takich jak limity przydziału reguły alertu i rozmiar wyniku zapytania. Pełną listę można znaleźć w dokumentacji limitów usługi Azure Monitor , aby uzyskać szczegółowe informacje.