Řešení potíží s protokoly prostředků úložiště
Protokoly prostředků Azure Storage zaznamenávají každou operaci provedenou v účtu úložiště a také výsledek těchto operací. Tyto protokoly poskytují podrobnosti o jednotlivých žádostech, nikoli o tom, aby poskytovaly souhrn operací po minutách, které metriky zobrazují. Pomocí informací o protokolování můžete prozkoumat povahu požadavků provedených v účtu úložiště a určit, jestli jsou tyto požadavky úspěšné.
V této lekci se dozvíte o protokolech prostředků Azure Storage ve službě Azure Monitor. Uvidíte různé typy informací zachycených v protokolech a způsob použití těchto informací k detekci problémů, ke kterým může dojít, když aplikace používá Azure Storage.
Protokoly prostředků ve službě Azure Monitor
Někdy chcete zobrazit podrobnější informace o transakcích úložiště než metriky související s výkonem. Metriky jsou užitečné pro sledování celkových trendů v výkonu nebo poptávce, ale monitorování metrik transakcí nedokáže odhalit požadované adresy URL. Žádná z dostupných metrik úložiště také nemůže poskytovat chybové zprávy, které se týkají konkrétního požadavku.
Protokoly prostředků ve službě Azure Monitor zaznamenávají tento druh podrobných informací a jsou užitečné při zkoumání podrobností za konkrétními požadavky. Tyto protokoly můžete použít například v případě, že chcete zjistit, kolik požadavků na konkrétní prostředek je ověřeno, anonymní nebo úspěšné nebo neúspěšné.
Pokud chcete shromažďovat protokoly prostředků, musíte vytvořit nastavení diagnostiky. Seznam úspěšných a neúspěšných požadavků na účet úložiště v protokolech prostředků Požadavky se zaznamenávají jako operace čtení, zápisu nebo odstranění pro konkrétní službu úložiště: Azure Blob Storage, Table Storage nebo Queue Storage. Pomocí nastavení diagnostiky můžete směrovat protokoly do Log Analytics, účtu úložiště nebo streamovat je do centra událostí nebo do partnerského řešení.
Protokoly prostředků můžete použít ke kontrole různých typů a četnosti požadavků nebo k řešení potíží s neúspěšnými požadavky. Protokoly se generují pouze v případě, že dojde k transakcím, a pouze pro konkrétní koncový bod služby. Proto pokud používáte úložiště v koncových bodech Blob Storage a Queue Storage, ale pouze koncový bod Blob Storage má požadavky nebo transakce, systém vytvoří protokoly pouze pro Blob Storage.
Při povolení protokolování se protokolují tyto typy požadavků:
- Ověření požadavků
- Anonymní žádosti
- Úspěšné požadavky
- Neúspěšné požadavky, jako jsou vypršení časových limitů, omezování, chyby sítě a chyby autorizace
- Chyby serveru
- Požadavky, které používají sdílený přístupový podpis, selhaly i úspěšné
- Chyby vypršení časového limitu u klientů i serveru
- Žádosti o analytická data
- Požadavky GET s kódem chyby 304 (Neupraveno)
Úložiště protokolů prostředků ve službě Azure Monitor
Protokoly prostředků se pro váš účet úložiště generují automaticky, ale tyto protokoly nejsou k dispozici k zobrazení, pokud je neodešlete do cíle. Pomocí nastavení diagnostiky můžete určit, kam se mají odesílat.
Při vytváření nastavení diagnostiky zvolíte typ úložiště, pro které vás zajímají protokoly směrování (například Blob Storage nebo File Storage). Pak zvolíte, které typy operací se mají zobrazit v protokolech (například operace čtení, zápisu nebo odstranění). Nakonec zvolíte, kam se mají protokoly odesílat. Protokol můžete odeslat do libovolného z těchto umístění:
Log Analytics
Storage account
Centrum událostí
Partnerské řešení
K protokolům odesílaných do pracovního prostoru služby Log Analytics můžete přistupovat pomocí dotazů protokolu služby Azure Monitor.
Pokud směrujete protokoly do účtu úložiště, zobrazí se tyto protokoly jako objekty blob uložené v kontejneru. Data se shromažďují a ukládají uvnitř jednoho objektu blob jako datová část JSON s oddělovači řádku. Název objektu blob se řídí touto konvencí pojmenování:
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
Protokoly odeslané do centra událostí se neukládají jako soubor, ale můžete ověřit, že centrum událostí přijalo informace protokolu otevřením centra událostí na webu Azure Portal a prozkoumáním počtu příchozích zpráv.
Metriky platformy a protokoly můžete také odesílat určitým partnerům služby Azure Monitor. Nejprve musíte do svého předplatného nainstalovat integraci partnera. Možnosti konfigurace se liší podle partnera.
Zásady uchovávání informací pro data protokolu nemůžete nastavit. Pokud odesíláte protokoly do Log Analytics, můžete dobu uchovávání dat spravovat na úrovni pracovního prostoru nebo dokonce zadat různá nastavení uchovávání dat podle datového typu. Pokud archivujete protokoly do účtu úložiště, můžete spravovat zásady uchovávání informací kontejneru protokolů definováním zásad správy životního cyklu.