Monitorowanie danych usługi Azure Cosmos DB przy użyciu ustawień diagnostycznych na platformie Azure
DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli
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ą one również określane jako "dzienniki 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.
Metryki platformy i dzienniki aktywności są zbierane automatycznie, podczas gdy należy utworzyć ustawienie diagnostyczne w celu zbierania dzienników zasobów lub przekazywania ich poza usługą Azure Monitor. Możesz włączyć ustawienie diagnostyczne dla kont usługi Azure Cosmos DB i wysłać dzienniki zasobów do następujących źródeł:
- Obszary robocze usługi Log Analytics
- Dane wysyłane do usługi Log Analytics można zapisywać w tabelach Diagnostyka Azure (starsza wersja) lub specyficznych dla zasobów (wersja zapoznawcza)
- Centrum zdarzeń
- Konto magazynu
Uwaga
Zalecamy utworzenie ustawienia diagnostycznego w trybie specyficznym dla zasobów (dla wszystkich interfejsów API z wyjątkiem interfejsu API dla tabeli) zgodnie z naszymi instrukcjami dotyczącymi tworzenia ustawień diagnostycznych za pośrednictwem interfejsu API REST. Ta opcja zapewnia dodatkowe optymalizacje kosztów z ulepszonym widokiem obsługi danych.
Wymagania wstępne
- Istniejące konto usługi Azure Cosmos DB.
- Jeśli masz subskrypcję platformy Azure, utwórz nowe konto.
- Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Alternatywnie możesz wypróbować usługę Azure Cosmos DB bezpłatnie przed zatwierdzeniem.
Tworzenie ustawień diagnostycznych
W tym miejscu przeprowadzimy proces tworzenia ustawień diagnostycznych dla Twojego konta.
Zaloguj się w witrynie Azure Portal.
Przejdź do konta usługi Azure Cosmos DB. Otwórz okienko Ustawienia diagnostyczne w sekcji Monitorowanie, a 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 wypełnij formularz preferowanymi kategoriami. Poniżej znajduje się lista kategorii dzienników.
Kategoria Interfejs API Definicja Właściwości kluczowe DataPlaneRequests Zalecane w przypadku interfejsu API dla noSQL Rejestruje żądania zaplecza jako operacje płaszczyzny danych, które są żądaniami wykonywanymi w celu tworzenia, aktualizowania, usuwania lub pobierania danych na koncie. Requestcharge
, ,statusCode
,clientIPaddress
, ,partitionID
resourceTokenPermissionId
resourceTokenPermissionMode
MongoRequests Interfejs API dla bazy danych MongoDB Rejestruje żądania inicjowane przez użytkownika z frontonu w celu obsługi żądań do usługi Azure Cosmos DB dla bazy danych MongoDB. Po włączeniu tej kategorii pamiętaj o wyłączeniu elementu DataPlaneRequests. Requestcharge
, ,opCode
, ,retryCount
piiCommandText
CassandraRequests Interfejs API dla systemu Apache Cassandra Rejestruje żądania inicjowane przez użytkownika z frontonu w celu obsługi żądań do usługi Azure Cosmos DB dla bazy danych Cassandra. operationName
, ,requestCharge
piiCommandText
GremlinRequests Interfejs API dla języka Apache Gremlin Rejestruje żądania inicjowane przez użytkownika z frontonu w celu obsługi żądań do usługi Azure Cosmos DB dla języka Gremlin. operationName
, ,requestCharge
, ,piiCommandText
retriedDueToRateLimiting
QueryRuntimeStatistics Interfejs API dla noSQL Ta tabela zawiera szczegółowe informacje o operacjach zapytań wykonywanych względem interfejsu API dla konta NoSQL. Domyślnie tekst zapytania i jego parametry są zaciemnione, aby uniknąć rejestrowania danych persona l z rejestrowaniem pełnotekstowych zapytań dostępnych według żądania. databasename
, ,partitionkeyrangeid
querytext
PartitionKeyStatistics Wszystkie interfejsy API Rejestruje statystyki kluczy partycji logicznej, reprezentując szacowany rozmiar magazynu (KB) kluczy partycji. Ta tabela jest przydatna podczas rozwiązywania problemów ze niesymetrycznością magazynu. Ten dziennik PartitionKeyStatistics jest emitowany tylko wtedy, gdy spełnione są następujące warunki: 1. Co najmniej 1% dokumentów w partycji fizycznej ma ten sam klucz partycji logicznej. 2. Poza wszystkimi kluczami w partycji fizycznej dziennik PartitionKeyStatistics przechwytuje trzy najważniejsze klucze o największym rozmiarze magazynu. Jeśli poprzednie warunki nie zostaną spełnione, dane statystyczne klucza partycji nie są dostępne. Jest w porządku, jeśli powyższe warunki nie są spełnione dla twojego konta, co zwykle oznacza, że nie ma niesymetryczności magazynu partycji logicznej. Uwaga: szacowany rozmiar kluczy partycji jest obliczany przy użyciu podejścia do próbkowania, które zakłada, że dokumenty w partycji fizycznej mają mniej więcej taki sam rozmiar. Jeśli rozmiary dokumentów nie są jednolite w partycji fizycznej, szacowany rozmiar klucza partycji może nie być dokładny. subscriptionId
, ,regionName
, ,partitionKey
sizeKB
PartitionKeyRUConsumption Interfejs API dla noSQL lub interfejs API dla języka Apache Gremlin Rejestruje zagregowane użycie jednostek RU/s dla kluczy partycji. Ta tabela jest przydatna do rozwiązywania problemów z gorącymi partycjami. Obecnie usługa Azure Cosmos DB raportuje klucze partycji dla kont interfejsu API dla kont NoSQL i tylko dla operacji odczytu/zapisu i zapisu punktów, zapytań i procedur składowanej. subscriptionId
, ,regionName
,partitionKey
, ,requestCharge
partitionKeyRangeId
ControlPlaneRequests Wszystkie interfejsy API Rejestruje szczegółowe informacje na temat operacji płaszczyzny sterowania, w tym tworzenia konta, dodawania lub usuwania regionu, aktualizowania ustawień replikacji konta itp. operationName
, ,httpstatusCode
, ,httpMethod
region
TableApiRequests Interfejs API dla tabeli Rejestruje żądania inicjowane przez użytkownika z frontonu w celu obsługi żądań do usługi Azure Cosmos DB dla tabeli. operationName
, ,requestCharge
piiCommandText
Po wybraniu szczegółów kategorii wyślij dzienniki do preferowanego miejsca docelowego. Jeśli wysyłasz dzienniki do obszaru roboczego usługi Log Analytics, wybierz pozycję Zasób określony jako tabela Docelowa.
Włączanie zapytania pełnotekstowego na potrzeby rejestrowania tekstu zapytania
Uwaga
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.
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.
- Witryna Azure Portal
- Interfejs wiersza polecenia platformy Azure / interfejs API REST / szablon usługi ARM
Zapytania o dane
Aby dowiedzieć się, jak wykonywać zapytania przy użyciu tych nowo włączonych funkcji, zobacz:
- Interfejs API dla noSQL
- Interfejs API dla usługi MongoDB
- Interfejs API dla systemu Apache Cassandra
- Interfejs API dla języka Apache Gremlin