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

Tworzenie ustawień diagnostycznych

W tym miejscu przeprowadzimy proces tworzenia ustawień diagnostycznych dla Twojego konta.

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do konta usługi Azure Cosmos DB. Otwórz okienko Ustawienia diagnostyczne w sekcji Monitorowanie, a następnie wybierz opcję Dodaj ustawienie diagnostyczne.

    Sreenshot of the diagnostics selection page.

    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.

  3. 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, , partitionIDresourceTokenPermissionIdresourceTokenPermissionMode
    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, , retryCountpiiCommandText
    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, , requestChargepiiCommandText
    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, , piiCommandTextretriedDueToRateLimiting
    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, , partitionkeyrangeidquerytext
    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, , partitionKeysizeKB
    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, , requestChargepartitionKeyRangeId
    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, , httpMethodregion
    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, , requestChargepiiCommandText
  4. 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.

    Screenshot of the option to enable resource-specific diagnostics.

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.

  1. Aby włączyć tę funkcję, przejdź do Features strony na koncie usługi Azure Cosmos DB.

    Screenshot of the navigation process to the Features page.

  2. Wybierz opcję Enable. To ustawienie jest stosowane w ciągu kilku minut. Wszystkie nowo pozyskane dzienniki mają tekst pełnotekstowy lub PIICommand dla każdego żądania.

    Screenshot of the full-text feature being enabled.

Zapytania o dane

Aby dowiedzieć się, jak wykonywać zapytania przy użyciu tych nowo włączonych funkcji, zobacz:

Następne kroki