Monitorowanie usługi Azure Blob Storage

Gdy masz aplikacje o krytycznym znaczeniu i procesy biznesowe, które opierają się na zasobach platformy Azure, chcesz monitorować te zasoby pod kątem ich dostępności, wydajności i działania. W tym artykule opisano dane monitorowania generowane przez usługę Azure Blob Storage oraz sposób używania funkcji usługi Azure Monitor do analizowania alertów dotyczących tych danych.

Strona przeglądu monitorowania w Azure Portal

Strona Przegląd w Azure Portal dla każdego zasobu usługi Blob Storage zawiera krótki widok użycia zasobów, taki jak żądania i rozliczenia godzinowe. Te informacje są przydatne, ale dostępna jest tylko niewielka ilość danych monitorowania. Niektóre z tych danych są zbierane automatycznie i są dostępne do analizy zaraz po utworzeniu zasobu. Możesz włączyć dodatkowe typy zbierania danych z pewną konfiguracją.

Co to jest Azure Monitor?

Azure Blob Storage tworzy dane monitorowania przy użyciu usługi Azure Monitor, która jest usługą monitorowania pełnego stosu na platformie Azure. Usługa Azure Monitor udostępnia pełny zestaw funkcji do monitorowania zasobów i zasobów platformy Azure w innych chmurach i lokalnie.

Zacznij od artykułu Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor , w którym opisano następujące kwestie:

  • Co to jest Azure Monitor?
  • Koszty skojarzone z monitorowaniem
  • Dane monitorowania zebrane na platformie Azure
  • Konfigurowanie zbierania danych
  • Standardowe narzędzia na platformie Azure do analizowania i zgłaszania alertów dotyczących danych monitorowania

Poniższe sekcje opierają się na tym artykule, opisując konkretne dane zebrane z usługi Azure Storage. Przykłady pokazują, jak skonfigurować zbieranie danych i analizować te dane za pomocą narzędzi platformy Azure.

Dane monitorowania

Azure Blob Storage zbiera te same rodzaje danych monitorowania co inne zasoby platformy Azure, które opisano w temacie Monitorowanie danych z zasobów platformy Azure.

Aby uzyskać szczegółowe informacje na temat metryk i metryk dzienników utworzonych przez Azure Blob Storage, zobacz Azure Blob Storage informacje dotyczące danych monitorowania.

Metryki i dzienniki w usłudze Azure Monitor obsługują tylko konta magazynu usługi Azure Resource Manager. Usługa Azure Monitor nie obsługuje klasycznych kont magazynu. Jeśli chcesz użyć metryk lub dzienników na klasycznym koncie magazynu, musisz przeprowadzić migrację do konta magazynu usługi Azure Resource Manager. Aby uzyskać więcej informacji, zobacz Migrowanie do usługi Azure Resource Manager.

Możesz nadal używać klasycznych metryk i dzienników, jeśli chcesz. W rzeczywistości klasyczne metryki i dzienniki są dostępne równolegle z metrykami i dziennikami w usłudze Azure Monitor. Pomoc techniczna pozostaje w miejscu do momentu zakończenia usługi Azure Storage w starszych metrykach i dziennikach.

Zbieranie i routing

Metryki platformy i dziennik aktywności są zbierane i przechowywane automatycznie, ale mogą być kierowane do innych lokalizacji przy użyciu ustawienia diagnostycznego.

Dzienniki zasobów nie są zbierane ani przechowywane, dopóki nie utworzysz ustawienia diagnostycznego i nie przekierujesz ich do co najmniej jednej lokalizacji.

Aby zbierać dzienniki zasobów, należy utworzyć ustawienie diagnostyczne. Podczas tworzenia ustawienia wybierz obiekt blob jako typ magazynu, dla którego chcesz włączyć dzienniki. Następnie określ jedną z następujących kategorii operacji, dla których chcesz zbierać dzienniki.

Kategoria Opis
StorageRead Operacje odczytu na obiektach.
StorageWrite Operacje zapisu na obiektach.
StorageDelete Usuń operacje na obiektach.

Uwaga

Data Lake Storage Gen2 nie jest wyświetlana jako typ magazynu. Dzieje się tak dlatego, że Data Lake Storage Gen2 jest zestawem funkcji dostępnych dla usługi Blob Storage.

Zobacz Tworzenie ustawienia diagnostycznego w celu zbierania dzienników platformy i metryk na platformie Azure, aby uzyskać szczegółowy proces tworzenia ustawienia diagnostycznego przy użyciu Azure Portal, interfejsu wiersza polecenia i programu PowerShell. Linki do informacji o sposobie tworzenia ustawienia diagnostycznego można również znaleźć przy użyciu szablonu usługi Azure Resource Manager lub definicji Azure Policy.

Ograniczenia lokalizacji docelowej

Aby uzyskać ogólne ograniczenia lokalizacji docelowej, zobacz Ograniczenia lokalizacji docelowej. Poniższe ograniczenia dotyczą tylko monitorowania kont usługi Azure Storage.

  • Nie można wysyłać dzienników do tego samego konta magazynu, które monitorujesz za pomocą tego ustawienia.

    Doprowadziłoby to do cyklicznych dzienników, w których wpis dziennika opisuje zapisywanie innego wpisu dziennika. Aby przechowywać informacje dziennika, musisz utworzyć konto lub użyć innego istniejącego konta.

  • Nie można ustawić zasad przechowywania.

    Jeśli zarchiwizujesz dzienniki na koncie magazynu, możesz zarządzać zasadami przechowywania kontenera dzienników, definiując zasady zarządzania cyklem życia. Aby dowiedzieć się, jak to zrobić, zobacz Optymalizowanie kosztów przez automatyzację warstw dostępu Azure Blob Storage.

    Jeśli wysyłasz dzienniki do usługi Log Analytics, możesz zarządzać okresem przechowywania danych usługi Log Analytics na poziomie obszaru roboczego, a nawet określić różne ustawienia przechowywania według typu danych. Aby dowiedzieć się, jak to zrobić, zobacz Zmienianie okresu przechowywania danych.

Analizowanie metryk

Aby uzyskać listę wszystkich metryk obsługi usługi Azure Monitor, które obejmują Azure Blob Storage, zobacz Obsługiwane metryki usługi Azure Monitor.

Metryki usługi Azure Storage można analizować za pomocą metryk z innych usług platformy Azure przy użyciu Eksploratora metryk. Otwórz Eksploratora metryk, wybierając pozycję Metryki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia, zobacz Wprowadzenie do Eksploratora metryk platformy Azure.

W tym przykładzie pokazano, jak wyświetlać transakcje na poziomie konta.

Zrzut ekranu przedstawiający uzyskiwanie dostępu do metryk w Azure Portal

W przypadku metryk obsługujących wymiary można filtrować metrykę przy użyciu żądanej wartości wymiaru. W tym przykładzie pokazano, jak wyświetlać transakcje na poziomie konta w określonej operacji, wybierając wartości wymiaru Nazwa interfejsu API .

Zrzut ekranu przedstawiający uzyskiwanie dostępu do metryk z wymiarem w Azure Portal

Aby uzyskać pełną listę wymiarów, które obsługuje usługa Azure Storage, zobacz Wymiary metryk.

Metryki dla Azure Blob Storage znajdują się w następujących przestrzeniach nazw:

  • Microsoft. Magazyn/magazynKonta
  • Microsoft. Storage/storageAccounts/blobServices

Analizowanie dzienników

Możesz uzyskać dostęp do dzienników zasobów jako obiektu blob na koncie magazynu, danych zdarzeń lub za pomocą zapytań analitycznych dziennika. Aby uzyskać informacje na temat znajdowania tych dzienników, zobacz Dzienniki zasobów platformy Azure.

Wszystkie dzienniki zasobów w usłudze Azure Monitor mają te same pola, a następnie pola specyficzne dla usługi. Typowy schemat jest opisany w schemacie dziennika zasobów usługi Azure Monitor. Schemat dzienników zasobów Azure Blob Storage znajduje się w Azure Blob Storage dokumentacji danych monitorowania.

Aby uzyskać listę zarejestrowanych operacji SMB i REST, zobacz Operacje zarejestrowane w usłudze Storage i komunikaty o stanie.

Wpisy dziennika są tworzone tylko wtedy, gdy są wysyłane żądania względem punktu końcowego usługi. Jeśli na przykład konto magazynu ma działanie w punkcie końcowym pliku, ale nie w punktach końcowych tabeli lub kolejki, tworzone są tylko dzienniki dotyczące usługi Azure Blob Storage. Dzienniki usługi Azure Storage zawierają szczegółowe informacje o pomyślnych i zakończonych niepowodzeniem żądaniach do usługi magazynu. Tych informacji można używać na potrzeby monitorowania poszczególnych żądań i diagnozowania problemów z usługą magazynu. Żądania są rejestrowane w oparciu o najlepsze możliwości.

Dziennik aktywności to typ dziennika platformy znajdującego się na platformie Azure, który zapewnia wgląd w zdarzenia na poziomie subskrypcji. Można go wyświetlić niezależnie lub kierować do dzienników usługi Azure Monitor, gdzie można wykonywać znacznie bardziej złożone zapytania przy użyciu usługi Log Analytics.

Rejestrowanie uwierzytelnionych żądań

Rejestrowane są następujące typy żądań uwierzytelnionych:

  • Żądania zakończone powodzeniem
  • Żądania niepomyślnie, w tym przekroczenie limitu czasu, ograniczanie przepustowości, sieć, autoryzacja i inne błędy
  • Żądania używające sygnatury dostępu współdzielonego (SAS) lub OAuth, w tym żądania zakończone niepowodzeniem i powodzeniem
  • Żądania dotyczące danych analitycznych (klasyczne dane dziennika w kontenerze $logs i danych metryk klas w tabelach $metric )

Żądania wysyłane przez samą usługę Blob Storage, takie jak tworzenie lub usuwanie dzienników, nie są rejestrowane. Aby uzyskać pełną listę zarejestrowanych danych, zobacz Rejestrowanie operacji magazynu i komunikaty o stanie oraz Format dziennika magazynu.

Uwaga

Usługa Azure Monitor obecnie filtruje dzienniki opisujące działanie w kontenerze insights- . Działania w tym kontenerze można śledzić przy użyciu analizy magazynu (dzienników klasycznych).

Rejestrowanie żądań anonimowych

Rejestrowane są następujące typy żądań anonimowych:

  • Żądania zakończone powodzeniem
  • Błędy serwera
  • Błędy przekroczenia limitu czasu dla klienta i serwera
  • Nieudane żądania GET z kodem błędu 304 (niezmodyfikowane)

Wszystkie inne nieudane anonimowe żądania nie są rejestrowane. Aby uzyskać pełną listę zarejestrowanych danych, zobacz Rejestrowanie operacji magazynu i komunikaty o stanie oraz Format dziennika magazynu.

Przykładowe zapytania Kusto

Jeśli wysyłasz dzienniki do usługi Log Analytics, możesz uzyskać dostęp do tych dzienników przy użyciu zapytań dziennika usługi Azure Monitor. Aby uzyskać więcej informacji, zobacz Samouczek usługi Log Analytics.

Poniżej przedstawiono niektóre zapytania, które można wprowadzić na pasku wyszukiwania dzienników , aby ułatwić monitorowanie usługi Blob Storage. Te zapytania współpracują z nowym językiem.

Ważne

Po wybraniu pozycji Dzienniki z menu grupy zasobów konta magazynu usługa Log Analytics zostanie otwarta z zakresem zapytania ustawionym na bieżącą grupę zasobów. Oznacza to, że zapytania dziennika będą zawierać tylko dane z tej grupy zasobów. Jeśli chcesz uruchomić zapytanie zawierające dane z innych zasobów lub danych z innych usług platformy Azure, wybierz pozycję Dzienniki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje, zobacz Zakres zapytań dzienników i zakres czasu w usłudze Azure Monitor Log Analytics .

Użyj tych zapytań, aby ułatwić monitorowanie kont usługi Azure Storage:

  • Aby wyświetlić listę 10 najczęściej występujących błędów w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText !contains "Success"
    | summarize count() by StatusText
    | top 10 by count_ desc
    
  • Aby wyświetlić listę 10 pierwszych operacji, które spowodowały najwięcej błędów w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText !contains "Success"
    | summarize count() by OperationName
    | top 10 by count_ desc
    
  • Aby wyświetlić listę 10 pierwszych operacji z najdłuższym opóźnieniem od końca do końca w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d)
    | top 10 by DurationMs desc
    | project TimeGenerated, OperationName, DurationMs, ServerLatencyMs, ClientLatencyMs = DurationMs - ServerLatencyMs
    
  • Aby wyświetlić listę wszystkich operacji, które spowodowały błędy ograniczania przepustowości po stronie serwera w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and StatusText contains "ServerBusy"
    | project TimeGenerated, OperationName, StatusCode, StatusText
    
  • Aby wyświetlić listę wszystkich żądań z dostępem anonimowym w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d) and AuthenticationType == "Anonymous"
    | project TimeGenerated, OperationName, AuthenticationType, Uri
    
  • Aby utworzyć wykres kołowy operacji używanych w ciągu ostatnich trzech dni.

    StorageBlobLogs
    | where TimeGenerated > ago(3d)
    | summarize count() by OperationName
    | sort by count_ desc
    | render piechart
    

Alerty

Alerty usługi Azure Monitor aktywnie powiadamiają o znalezieniu ważnych warunków w danych monitorowania. Umożliwiają one identyfikowanie i rozwiązywanie problemów w systemie, zanim klienci je zauważą. Możesz ustawić alerty dotyczące metryk, dzienników i dziennika aktywności.

W poniższej tabeli wymieniono przykładowe scenariusze monitorowania i właściwej metryki do użycia dla alertu:

Scenariusz Metryka do użycia dla alertu
Usługa Blob Storage jest ograniczona. Metryka: Transakcje
Nazwa wymiaru: Typ odpowiedzi
Żądania usługi Blob Storage kończą się powodzeniem 99% czasu. Metryka: dostępność
Nazwy wymiarów: Typ geograficzny, Nazwa interfejsu API, Uwierzytelnianie
Ruch wychodzący usługi Blob Storage przekroczył 500 GiB w ciągu jednego dnia. Metryka: ruch wychodzący
Nazwy wymiarów: Typ geograficzny, Nazwa interfejsu API, Uwierzytelnianie

Obsługa funkcji

Może to mieć wpływ na obsługę tej funkcji, włączając protokół Data Lake Storage Gen2, sieciowy system plików (NFS) 3.0 lub protokół SSH File Transfer Protocol (SFTP).

Jeśli włączono dowolną z tych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage , aby ocenić obsługę tej funkcji.

Często zadawane pytania

Czy usługa Azure Storage obsługuje metryki dla dysków Dyski zarządzane lub niezarządzanych?

Nie. Usługa Azure Compute obsługuje metryki na dyskach. Aby uzyskać więcej informacji, zobacz Per disk metrics for Managed and Unmanaged Disks (Metryki dysku dla dysków zarządzanych i niezarządzanych).

Następne kroki

Rozpocznij pracę z dowolnym z tych przewodników.

Przewodnik Opis
Zbieranie metryk z kontenerów usługi Azure Blob Storage Utwórz wykresy pokazujące metryki (zawiera wskazówki krok po kroku).
Monitorowanie, diagnozowanie i rozwiązywanie problemów z usługą Azure Storage Rozwiązywanie problemów z kontem magazynu (zawiera wskazówki krok po kroku).
Monitorowanie magazynu za pomocą szczegółowych informacji o usłudze Azure Monitor Storage Ujednolicony widok wydajności, pojemności i dostępności magazynu
Najlepsze rozwiązania dotyczące monitorowania Azure Blob Storage Wskazówki dotyczące typowych scenariuszy monitorowania i rozwiązywania problemów.
Wprowadzenie do Eksploratora metryk platformy Azure Przewodnik po Eksploratorze metryk.
Omówienie usługi Log Analytics w usłudze Azure Monitor Przewodnik po usłudze Log Analytics.
Przegląd metryk usługi Azure Monitor Podstawy metryk i wymiarów metryk
Przegląd dzienników usługi Azure Monitor Podstawy dzienników oraz sposób ich zbierania i analizowania
Przejście na metryki w usłudze Azure Monitor Przechodzenie z analityka magazynu metryk do metryk w usłudze Azure Monitor.
Dokumentacja danych monitorowania usługi Azure Blob Storage Odwołanie do dzienników i metryk utworzonych przez Azure Blob Storage
Rozwiązywanie problemów z wydajnością Typowe problemy z wydajnością i wskazówki dotyczące ich rozwiązywania.
Rozwiązywanie problemów z dostępnością Typowe problemy z dostępnością i wskazówki dotyczące ich rozwiązywania.
Rozwiązywanie problemów z błędami aplikacji klienckiej Typowe problemy z nawiązywaniem połączenia z klientami i sposobem ich rozwiązywania.