Rozwiązywanie problemów z dziennikami zasobów magazynu
Dzienniki zasobów usługi Azure Storage przechwytują każdą operację wykonaną na koncie magazynu, a także wynik tych operacji. Te dzienniki zawierają szczegółowe informacje o każdym żądaniu, a nie udostępniają minutowego podsumowania operacji wyświetlanych przez metryki. Korzystając z informacji rejestrowania, można sprawdzić charakter żądań wysyłanych na konto magazynu i określić, czy te żądania zakończyły się pomyślnie.
W tej lekcji poznasz dzienniki zasobów usługi Azure Storage w usłudze Azure Monitor. Zobaczysz różne typy informacji przechwyconych w dziennikach oraz sposób, w jaki można użyć tych informacji do wykrywania problemów, które mogą wystąpić, gdy aplikacja korzysta z usługi Azure Storage.
Dzienniki zasobów w usłudze Azure Monitor
Czasami chcesz zobaczyć więcej szczegółów na temat transakcji magazynu niż metryki związane z wydajnością. Metryki są przydatne do śledzenia ogólnych trendów wydajności lub zapotrzebowania, ale monitorowanie metryk transakcji nie może ujawnić żądanych adresów URL. Ponadto żadna z dostępnych metryk magazynu nie może wysyłać komunikatów o błędach związanych z określonym żądaniem.
Dzienniki zasobów w usłudze Azure Monitor przechwytują tego rodzaju szczegółowe informacje i są przydatne do badania szczegółów określonych żądań. Możesz na przykład użyć tych dzienników, jeśli chcesz wiedzieć, ile żądań dla określonego zasobu jest uwierzytelnionych lub anonimowych albo zakończonych powodzeniem lub niepowodzeniem.
Aby zbierać dzienniki zasobów, należy utworzyć ustawienie diagnostyczne. Lista dzienników zasobów zakończyła się pomyślnie i zakończyła się niepowodzeniem dla konta magazynu. Żądania są rejestrowane jako operacje odczytu, zapisu lub usuwania względem określonej usługi magazynu: Azure Blob Storage, Table Storage lub Queue Storage. Za pomocą ustawienia diagnostycznego można kierować dzienniki do usługi Log Analytics, konta magazynu lub przesyłać je strumieniowo do centrum zdarzeń lub rozwiązania partnerskiego.
Dzienniki zasobów umożliwiają przeglądanie różnych typów i częstotliwości żądań lub rozwiązywanie problemów z żądaniami, które zakończyły się niepowodzeniem. Dzienniki są generowane tylko wtedy, gdy wystąpią transakcje i tylko dla określonego punktu końcowego usługi. W związku z tym jeśli używasz magazynu w punktach końcowych usługi Blob Storage i Queue Storage, ale tylko punkt końcowy usługi Blob Storage zawiera żądania lub transakcje, system utworzy dzienniki tylko dla usługi Blob Storage.
Po włączeniu rejestrowania są rejestrowane następujące typy żądań:
- Uwierzytelnianie żądań
- Żądania anonimowe
- Żądania zakończone powodzeniem
- Żądania nieudane, takie jak przekroczenia limitu czasu, ograniczanie przepustowości, błędy sieci i błędy autoryzacji
- Błędy serwera
- Żądania używające sygnatury dostępu współdzielonego, zarówno zakończone niepowodzeniem, jak i pomyślne
- Błędy przekroczenia limitu czasu dla klienta i serwera
- Żądania dotyczące danych analityki
- Żądania GET z kodem błędu 304 ("Niezmodyfikowane")
Przechowywanie dzienników zasobów w usłudze Azure Monitor
Dzienniki zasobów są generowane automatycznie dla konta magazynu, ale dzienniki te nie są dostępne do wyświetlenia, chyba że zostaną wysłane do miejsca docelowego. Możesz określić, gdzie je wysłać, używając ustawienia diagnostycznego.
Podczas tworzenia ustawienia diagnostycznego wybierasz typ magazynu, dla którego interesują Cię dzienniki routingu (na przykład: Blob Storage lub File Storage). Następnie wybierzesz typy operacji, które mają być wyświetlane w dziennikach (na przykład: operacje odczytu, zapisu lub usuwania). Na koniec wybierz miejsce, w którym mają być wysyłane dzienniki. Dziennik można wysłać do dowolnej z tych lokalizacji:
Log Analytics
Konto magazynu
Centrum zdarzeń
Rozwiązanie partnerskie
Dostęp do dzienników wysyłanych do obszaru roboczego usługi Log Analytics można uzyskać za pomocą zapytań dziennika usługi Azure Monitor.
W przypadku kierowania dzienników do konta magazynu te dzienniki są wyświetlane jako obiekty blob przechowywane w kontenerze. Dane są zbierane i przechowywane wewnątrz pojedynczego obiektu blob jako ładunku JSON rozdzielanego wierszem. Nazwa obiektu blob jest zgodna z następującą konwencją nazewnictwa:
https://<destination-storage-account>.blob.core.windows.net/insights-logs-<storage-operation>/resourceId=/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<source-storage-account>/blobServices/default/y=<year>/m=<month>/d=<day>/h=<hour>/m=<minute>/PT1H.json
Dzienniki wysyłane do centrum zdarzeń nie są przechowywane jako plik, ale możesz sprawdzić, czy centrum zdarzeń odebrało informacje dziennika, otwierając centrum zdarzeń w witrynie Azure Portal i sprawdzając liczbę komunikatów przychodzących.
Możesz również wysyłać metryki i dzienniki platformy do niektórych partnerów usługi Azure Monitor. Najpierw należy zainstalować integrację partnerów z subskrypcją. Opcje konfiguracji różnią się w zależności od partnera.
Nie można ustawić zasad przechowywania dla danych dziennika. Jeśli wysyłasz dzienniki do usługi Log Analytics, możesz zarządzać okresem przechowywania danych na poziomie obszaru roboczego, a nawet określić różne ustawienia przechowywania według typu danych. Jeśli zarchiwizujesz dzienniki na koncie magazynu, możesz zarządzać zasadami przechowywania kontenera dzienników, definiując zasady zarządzania cyklem życia.