Risolvere i problemi relativi ai log delle risorse di archiviazione
I log delle risorse di Archiviazione di Azure registrano ogni operazione eseguita nell'account di archiviazione, nonché gli esiti di tali operazioni. Questi log includono i dettagli su ogni richiesta effettuata, anziché fornire il riepilogo minuto per minuto delle operazioni visualizzate dalle metriche. Usando le informazioni di registrazione, è possibile esaminare la natura delle richieste effettuate a un account di archiviazione e determinare se queste richieste hanno esito positivo.
In questa unità verranno fornite informazioni sui log delle risorse di Archiviazione di Azure in Monitoraggio di Azure. Verranno mostrati i diversi tipi di informazioni acquisite nei log e verrà spiegato come usare queste informazioni per rilevare i problemi che possono verificarsi quando un'applicazione usa Archiviazione di Azure.
Log delle risorse in Monitoraggio di Azure
Talvolta può essere necessario vedere maggiori dettagli sulle transazioni di archiviazione anziché metriche sulle prestazioni. Le metriche sono utili per tenere traccia delle tendenze generali relative alle prestazioni o alla domanda, ma il monitoraggio delle metriche sulle transazioni non consente di visualizzare gli URL richiesti. Nessuna delle metriche di archiviazione disponibili può inoltre visualizzare i messaggi di errore relativi a una richiesta specifica.
I log delle risorse in Monitoraggio di Azure acquisiscono questo tipo di informazioni dettagliate e sono utili per esaminare i dettagli dietro richieste specifiche. Ad esempio, è possibile usare questi log se si desidera conoscere il numero di richieste per una risorsa specifica autenticate o anonime o con esito positivo o non riuscito.
Per raccogliere i log delle risorse è necessario creare un'impostazione di diagnostica. Elenco dei log delle risorse riuscite e richieste non riuscite per un account di archiviazione. Le richieste vengono registrate come operazioni di lettura, scrittura o eliminazione sul servizio di archiviazione specifico: Archiviazione BLOB di Azure, archiviazione tabelle o archiviazione code. Usando un'impostazione di diagnostica, è possibile instradare i log a Log Analytics, a un account di archiviazione o trasmetterli a un hub eventi o a una soluzione partner.
È possibile usare i log delle risorse per esaminare i tipi diversi di richiesta e la frequenza delle richieste o per risolvere i problemi relativi alle richieste che non sono andate a buon fine. I log vengono generati solo quando si verificano le transazioni e solo per l'endpoint del servizio specifico. Pertanto, se si usa l'archiviazione negli endpoint di Archiviazione BLOB e coda Archiviazione, ma solo l'endpoint Archiviazione BLOB ha richieste o transazioni, il sistema creerà i log solo per Archiviazione BLOB.
Quando si abilita la registrazione, vengono registrati questi tipi di richieste:
- Autenticazione delle richieste
- Richieste anonime
- Richieste riuscite
- Richieste non riuscite, ad esempio errori di timeout, di limitazione, di rete e di autorizzazione
- Errori del server
- Richieste che usano una firma di accesso condiviso, sia riuscite che non riuscite
- Errori di timeout per client e server
- Richieste ai dati di analisi
- Richieste GET con codice di errore 304 ("Non modificato")
Archiviazione dei log delle risorse in Monitoraggio di Azure
I log delle risorse vengono generati automaticamente per l'account di archiviazione, ma questi log non sono disponibili per la visualizzazione, a meno che non vengano inviati a una destinazione. È possibile specificare dove inviarli usando un'impostazione di diagnostica.
Quando si crea un'impostazione di diagnostica, si sceglie il tipo di archiviazione per cui si è interessati ai log di routing, ad esempio BLOB Archiviazione o File Archiviazione. Si sceglieranno quindi i tipi di operazioni da visualizzare nei log, ad esempio le operazioni di lettura, scrittura o eliminazione. Si sceglierà infine dove si desidera inviare i log. È possibile inviare il log a una di queste posizioni:
Log Analytics
Account di archiviazione
Hub eventi
Una soluzione partner
È possibile accedere ai log inviati a un'area di lavoro Log Analytics usando le query di log di Monitoraggio di Azure.
Se si instradano i log a un account di archiviazione, tali log vengono visualizzati come BLOB archiviati in un contenitore. I dati vengono raccolti e archiviati all'interno di un singolo BLOB come payload JSON delimitato da righe. Il nome del BLOB si basa sulla convenzione di denominazione seguente:
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
I log inviati a un hub eventi non vengono archiviati come file, ma è possibile verificare che l'hub eventi abbia ricevuto le informazioni di log aprendo l'hub eventi nel portale di Azure ed esaminando il conteggio dei messaggi in ingresso.
È anche possibile inviare metriche e log della piattaforma a determinati partner di Monitoraggio di Azure. È prima di tutto necessario installare un'integrazione partner nella sottoscrizione. Le opzioni di configurazione variano in base al partner.
Non è possibile impostare criteri di conservazione per i dati dei log. Se si inviano log a Log Analytics, è possibile gestire il periodo di conservazione dei dati a livello di area di lavoro o anche specificare impostazioni di conservazione diverse in base al tipo di dati. Se si archiviano i log in un account di archiviazione, è possibile gestire i criteri di conservazione di un contenitore di log definendo un criterio di gestione del ciclo di vita.