Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Usługa Azure Cosmos DB for PostgreSQL nie jest już obsługiwana w przypadku nowych projektów. Nie używaj tej usługi dla nowych projektów. Zamiast tego użyj jednej z tych dwóch usług:
Użyj usługi Azure Cosmos DB for NoSQL dla rozproszonego rozwiązania bazy danych przeznaczonego dla scenariuszy o dużej skali z umową dotyczącą poziomu usług dostępności 99,999% (SLA), natychmiastowym skalowaniem automatycznym i automatycznym przejściem w tryb failover w wielu regionach.
Użyj funkcji Elastic Clusters usługi Azure Database for PostgreSQL na potrzeby fragmentowanej bazy danych PostgreSQL przy użyciu rozszerzenia Citus typu open source.
Dzienniki serwera bazy danych PostgreSQL są dostępne dla każdego węzła klastra. 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.
Przechwytywanie dzienników
Aby uzyskać dostęp do dzienników bazy danych PostgreSQL dla węzła koordynatora lub węzła roboczego, musisz włączyć ustawienie diagnostyczne dzienników serwera PostgreSQL. Na stronie klastra w witrynie Azure Portal wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie, a następnie wybierz pozycję Dodaj ustawienie diagnostyczne.
Wprowadź nazwę dla nowego ustawienia diagnostycznego, zaznacz pole Dzienniki serwera PostgreSQL, a następnie zaznacz pole Wyślij do obszaru roboczego Log Analytics. Następnie wybierz opcję Zapisz.
Wyświetlanie dzienników
Aby wyświetlić i przefiltrować dzienniki, użyj zapytań Kusto. Na stronie klastra w witrynie Azure Portal wybierz pozycję Dzienniki z lewego menu. Zamknij otwarty ekran powitalny i ekran wyboru zapytania.
Wklej następujące zapytanie w polu wejściowym zapytania, a następnie wybierz pozycję Uruchom.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
Powyższe zapytanie zawiera listę komunikatów dziennika ze wszystkich węzłów wraz z ich ważnością i znacznikiem czasu. Możesz dodać where klauzule, aby filtrować wyniki. Aby na przykład wyświetlić błędy tylko z węzła koordynacji, przefiltruj poziom błędu i nazwę serwera, tak jak w poniższym zapytaniu. Zastąp nazwę serwera nazwą serwera.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'
Nazwa węzła koordynatora ma sufiks -c, a węzły robocze mają odpowiednio sufiksy -w0, -w1 i tak dalej.
Dzienniki platformy Azure można filtrować na różne sposoby. Poniżej przedstawiono sposób znajdowania dzienników w ciągu ostatniego dnia, których komunikaty są zgodne z wyrażeniem regularnym.
AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"
Następne kroki
- Rozpocznij pracę z zapytaniami Log Analytics
- Dowiedz się więcej o usłudze Azure Event Hubs