Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure Database for PostgreSQL umożliwia konfigurowanie standardowych dzienników bazy danych Postgres i uzyskiwanie do ich dostępu. Dzienniki służą do identyfikowania, rozwiązywania problemów i naprawiania błędów konfiguracji oraz nieoptymalnej wydajności. Możesz konfigurować i uzyskiwać dostęp do informacji rejestrowanych w dzienniku dotyczących błędów, zapytań, wpisów autovacuum, połączeń i punktów kontrolnych. (Dostęp do dzienników transakcji nie jest dostępny).
Rejestrowanie inspekcji jest dostępne za pośrednictwem rozszerzenia Postgres. pgaudit Aby dowiedzieć się więcej, zobacz artykuł dotyczący pojęć dotyczących inspekcji .
Konfigurowanie rejestrowania
Skonfiguruj standardowe rejestrowanie postgres na serwerze przy użyciu parametrów rejestrowania. Aby dowiedzieć się więcej na temat parametrów dziennika Postgres, zobacz sekcje When To Log i What To Log w dokumentacji bazy danych Postgres. Większość parametrów rejestrowania bazy danych Postgres można skonfigurować, ale nie wszystkie w 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 / Notatka
Skonfigurowanie dużej liczby dzienników może zwiększyć obciążenie związane z wydajnością. Na przykład rejestrowanie instrukcji może mieć wpływ na wydajność.
Dzienniki dostępu
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 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
Kontrola dostępu do dzienników serwera za pośrednictwem Azure Role-Based Access Control (RBAC). Każda rola, która zapewnia dostęp do odczytu do serwera, również udziela uprawnień do pobierania dzienników. Ten dostęp obejmuje wbudowane role, takie jak:
- Czytelnik
- Czytnik monitorujący
- Czytelnik danych Log Analytics
- Lub równoważne role niestandardowe
Ostrzeżenie
W zależności od konfiguracji rejestrowania dzienniki mogą zawierać poufne informacje, takie jak poświadczenia.
Zasady przechowywania danych i cennik
W przypadku dzienników wysyłanych do usługi Event Hubs lub konta magazynu skonfiguruj 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 są naliczane na podstawie ilości danych pozyskanych do obszaru roboczego.
- Przechowywanie danych: Dzienniki przechowywane w obszarze roboczym 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 |
|---|---|
| Identyfikator najemcy | Twój identyfikator dzierżawy |
| System źródłowy | Azure |
| CzasWygenerowany [UTC] | Sygnatura czasowa zarejestrowania dziennika w formacie UTC |
| Typ | Typ dziennika. Zawsze AzureDiagnostics |
| Identyfikator subskrypcji | Identyfikator GUID subskrypcji, do której należy serwer |
| Grupa zasobów | Nazwa grupy zasobów, do którego należy serwer |
| Dostawca zasobów | Nazwa dostawcy zasobów. Zawsze MICROSOFT.DBFORPOSTGRESQL |
| Typ Zasobu | FlexibleServers |
| Identyfikator zasobu | URI zasobu |
| Resource | Nazwa serwera |
| Kategoria | PostgreSQLLogs |
| Nazwa operacji | 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 |
| Message | Główny komunikat dziennika |
| Szczegół | Komunikat dziennika pomocniczego (jeśli dotyczy) |
| ColumnName | Nazwa kolumny (jeśli dotyczy) |
| SchemaName | Nazwa schematu (jeśli dotyczy) |
| DatatypeName | Nazwa typu danych (jeśli dotyczy) |
| _ResourceId (Identyfikator Zasobu) | URI zasobu |
Znane ograniczenia
- Rozmiar zdarzenia dziennika: dzienniki Azure Monitor nie przechwytują planów zapytań ani komunikatów dziennika większych niż 65 KB. Ten limit dotyczy całej usługi Azure Monitor. 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.