Monitorowanie danych usługi Azure Cosmos DB przy użyciu ustawień diagnostycznych usługi Azure Monitor Log Analytics
Artykuł
DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół
Ustawienia diagnostyczne na platformie Azure umożliwiają zbieranie dzienników zasobów. Zasoby emitują dzienniki zasobów platformy Azure i udostępniają rozbudowane, częste dane dotyczące działania tego zasobu. Te dzienniki są przechwytywane na żądanie i są również nazywane dziennikami płaszczyzny danych. Niektóre przykłady operacji płaszczyzny danych obejmują usuwanie, wstawianie i odczytFeed. Zawartość tych dzienników różni się w zależności od typu zasobu.
Zalecamy utworzenie ustawienia diagnostycznego w trybie specyficznym dla zasobów (dla wszystkich interfejsów API z wyjątkiem interfejsu API dla tabeli) zgodnie z instrukcjami na karcie interfejsu API REST. Ta opcja zapewnia dodatkowe optymalizacje kosztów z ulepszonym widokiem obsługi danych.
Istniejący obszar roboczy usługi Azure Monitor Log Analytics.
Ostrzeżenie
Jeśli musisz usunąć zasób, zmienić nazwę lub przenieść zasób albo zmigrować go między grupami zasobów lub subskrypcjami, najpierw usuń jego ustawienia diagnostyczne. W przeciwnym razie, jeśli ponownie utworzysz ten zasób, ustawienia diagnostyczne usuniętego zasobu mogą być dołączone do nowego zasobu, w zależności od konfiguracji zasobu dla każdego zasobu. Jeśli ustawienia diagnostyczne są dołączone do nowego zasobu, wznawia to zbieranie dzienników zasobów zgodnie z definicją w ustawieniu diagnostycznym i wysyła odpowiednie dane metryki i dziennika do wcześniej skonfigurowanego miejsca docelowego.
Dobrym rozwiązaniem jest również usunięcie ustawień diagnostycznych zasobu, który zamierzasz usunąć i nie planujesz używać go ponownie, aby zachować czyste środowisko.
Tworzenie ustawień diagnostycznych
W tym miejscu przeprowadzimy proces tworzenia ustawień diagnostycznych dla Twojego konta.
Uwaga
Metryka do rejestrowania eksportu jako kategoria nie jest obecnie obsługiwana.
Przejdź do istniejącego konta usługi Azure Cosmos DB.
W sekcji Monitorowanie w menu zasobów wybierz pozycję Ustawienia diagnostyczne. Następnie wybierz opcję Dodaj ustawienie diagnostyczne.
Ważne
Może zostać wyświetlony monit o włączenie zapytania pełnotekstowego [...] aby uzyskać bardziej szczegółowe rejestrowanie", jeśli funkcja zapytania pełnotekstowego nie jest włączona na Twoim koncie. Jeśli nie chcesz włączyć tej funkcji, możesz bezpiecznie zignorować to ostrzeżenie. Aby uzyskać więcej informacji, zobacz włączanie zapytania pełnotekstowego.
W okienku Ustawienia diagnostyczne nazwij ustawienie przykładowe, a następnie wybierz kategorię QueryRuntimeStatistics. Zaznacz pole wyboru Wyślij do obszaru roboczego usługi Log Analytics, wybierając istniejący obszar roboczy. Na koniec wybierz pozycję Zasób określony jako opcja docelowa.
Użyj polecenia , az monitor diagnostic-settings create aby utworzyć ustawienie diagnostyczne za pomocą interfejsu wiersza polecenia platformy Azure. Zapoznaj się z dokumentacją tego polecenia, aby uzyskać opisy jego parametrów.
az deployment group create \
--resource-group "<resource-group-name>" \
--template-file azuredeploy.json \
--parameters \
azureCosmosDbAccountName="<azure-cosmos-db-account-name>" \
logAnalyticsWorkspaceName="<log-analytics-workspace-name>"
Napiwek
Użyj polecenia , az bicep decompile aby przekonwertować szablon usługi Azure Resource Manager na szablon Bicep.
Włączanie zapytania pełnotekstowego na potrzeby rejestrowania tekstu zapytania
Usługa Azure Cosmos DB udostępnia zaawansowane rejestrowanie na potrzeby szczegółowego rozwiązywania problemów. Włączając zapytanie pełnotekstowe, możesz wyświetlić zapytanie deobfuscated dla wszystkich żądań na koncie usługi Azure Cosmos DB. Możesz również przyznać usłudze Azure Cosmos DB uprawnienia do uzyskiwania dostępu do tych danych i wyświetlania ich w dziennikach.
Ostrzeżenie
Włączenie tej funkcji może spowodować dodatkowe koszty rejestrowania, aby uzyskać szczegółowe informacje o cenach, odwiedź stronę Cennik usługi Azure Monitor. Zaleca się wyłączenie tej funkcji po rozwiązaniu problemów.
Na istniejącej stronie konta usługi Azure Cosmos DB wybierz opcję Funkcje w sekcji Ustawienia menu zasobu. Następnie wybierz funkcję kwerendy pełnotekstowej Diagnostyka.
W oknie dialogowym wybierz pozycję Enable. To ustawienie jest stosowane w ciągu kilku minut. Wszystkie nowo pozyskane dzienniki mają teraz pełny tekst lub tekst PIICommand dla każdego żądania.
Użyj interfejsu wiersza polecenia platformy Azure, aby włączyć zapytanie pełnotekstowe dla konta usługi Azure Cosmos DB.
Włącz zapytanie pełnotekstowe przy użyciu az rest ponownie z czasownikiem HTTP PATCH i ładunkiem JSON.