Académique Documents
Professionnel Documents
Culture Documents
" 100 XP
Dans cette unité, vous allez découvrir quelques-uns des différents outils que vous
pouvez utiliser pour analyser les problèmes liés à Stockage Azure.
Portail Azure
Le portail Azure vous permet de voir et de superviser sous forme graphique les
performances de stockage en quasi temps réel. Il peut y avoir un délai de quelques
minutes entre la capture des données et leur affichage dans le portail Azure. Dans le
portail Azure, vous pouvez :
Vous pouvez superviser les performances d’un compte de stockage sous l’onglet Vue
d’ensemble dans la page du compte de stockage. Faites défiler la page jusqu’à la
section de supervision et choisissez les données à afficher. L’image ci-dessous
montre un exemple comprenant la latence d’entrée, de sortie et moyenne ainsi que
la décomposition des demandes pour le stockage d’objets blob dans un compte de
stockage :
La version de bureau de l’Explorateur Stockage Azure vous offre une autre manière
de voir les journaux et les métriques collectés par Azure Storage Analytics. Les tables
$Métriques et le conteneur $logs sont accessibles dans l’Explorateur Stockage, et
vous pouvez exporter les données, notamment les métriques contenues dans les
tables $Métriques, vers un dossier sur votre ordinateur de bureau.
AzCopy
Vous pouvez télécharger les journaux du compte de stockage sur votre ordinateur
local à l’aide de l’utilitaire AzCopy ou de la version de bureau de l’Explorateur
Stockage Azure. Vous pouvez ensuite analyser ces données en utilisant des outils
d’analyse sur votre bureau.
7 Notes
Le conteneur $logs est masqué dans de nombreux outils Azure. Par exemple, il
n’apparaît ni dans la version en ligne de l’Explorateur Stockage utilisée par le
portail Azure ni dans Cloud Explorer dans Visual Studio. AzCopy et la version de
bureau de l’Explorateur Stockage Azure sont des exceptions.
Continuer T
" 100 XP
Dans cette unité, vous allez découvrir la solution Azure Storage Analytics et les
informations dont elle se sert pour générer des rapports. Vous verrez également
comment utiliser les métriques qu’elle fournit pour identifier les problèmes liés à la
façon dont vos applications utilisent le stockage Azure.
Métriques de transaction
Au niveau du service, les opérations sont agrégées toutes les heures, même si
aucune demande n’est adressée au service. Au niveau des opérations d’API, les
statistiques sont uniquement enregistrées lors de l’appel d’une opération. Par
exemple, si vous effectuez une opération GetBlob dans votre stockage d’objets blob,
Storage Analytics journalise une demande et l’inclut dans les données agrégées pour
le service Blob et l’opération GetBlob . Toutefois, si aucune opération GetBlob n’est
demandée pendant l’heure, aucun récapitulatif n’est généré pour cette opération.
Métriques de capacité
La capture des métriques pour tous les types de stockage (Blob, Fichier, Table, File
d’attente) est automatiquement activée quand vous créez un compte de stockage.
Vous pouvez désactiver (et réactiver) de manière sélective les métriques capturées de
plusieurs façons :
PowerShell = Copier
Par défaut, le service Storage Analytics agrège les données par heure. Vous devrez
peut-être attendre plusieurs minutes avant de commencer à voir les premiers
résultats. Vous pouvez également générer des métriques décomposées au niveau de
la minute si vous avez besoin d’une analyse plus détaillée.
PowerShell = Copier
# PowerShell
$context = New-AzureStorageContext -StorageAccountName <storage ac‐
count name> -StorageAccountKey <storage account key>
# Azure CLI
az storage metrics update \
--minute true \
--api true \
--services b \
--retention 7 \
--connection-string <storage account connection string>
Quand vous activez les métriques au niveau de la minute, Storage Analyzer crée des
tables supplémentaires dans votre compte de stockage pour stocker ces données.
Ces tables sont nommées $MetricsMinutePrimaryTransactionsBlob,
$MetricsMinuteSecondaryTransactionsBlob, etc. Là encore, plusieurs minutes
s’écoulent avant de voir les premières métriques.
La page Vue d’ensemble offre un aperçu utile des performances de votre compte de
stockage, mais vous pouvez avoir besoin de plus de détails, notamment si vos
applications présentent des erreurs et des défaillances. Pour obtenir une vue plus
détaillée des métriques, examinez directement les données des tables $Métriques.
La version de bureau de l’Explorateur Stockage Azure est un outil qui vous permet
d’obtenir un aperçu rapide de ces données. Les statistiques collectées sont
décomposées par demandeur (user pour les demandes effectuées par les
applications et system pour les demandes effectuées par le service Storage
Analytics). Si vous n’avez pas capturé les métriques par API, vous voyez user: All et
system: All pour chaque heure de métriques.
Si vous avez choisi de capturer les métriques par API, vous voyez des données
agrégées pour chaque API pour chaque heure (ou minute si vous collectez les
métriques au niveau de la minute). De nombreuses valeurs sont collectées pour
chaque API : taux de réussite et d’échec, raisons de l’échec (dépassements de délai
d’attente, limitation, erreurs réseau, échecs d’autorisation), etc. Ces informations
peuvent vous donner des insights sur les causes de la baisse des performances de
vos applications. Par exemple, des erreurs fréquentes de limitation et de délai
d’attente peuvent indiquer un haut niveau de contention pour des ressources
limitées. Dans ce cas, vous devrez peut-être revoir l’architecture de votre système de
manière à passer du niveau Standard au niveau Premium pour vos comptes de
stockage. Vous devrez peut-être également répartir la charge sur plusieurs comptes
de stockage ou sélectionner une autre organisation pour tous les conteneurs d’objets
blob et les tables que votre application utilise.
Pour obtenir une description des métriques collectées par Storage Analytics,
consultez Opérations et messages d’état enregistrés Storage Analytics.
C# = Copier
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Analytics;
using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Shared.Protocol;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StorageAnalytics
{
class Program
{
static void Main(string[] args)
{
StorageUri blobStorageUri = new StorageUri(new
Uri("https://<your storage account name>.blob.core.windows.net"));
StorageUri tableStorageUri = new StorageUri(new
Uri("https://<your storage account name>.table.core.windows.net"));
StorageCredentials credentials = new
StorageCredentials("<your storage account name>", "<your account
key>");
CloudAnalyticsClient client = new
CloudAnalyticsClient(blobStorageUri, tableStorageUri, credentials);
PrintMinuteMetrics(client);
}
Text = Copier
0],[ServerTimeoutError, 0],[AnonymousServerTimeoutError,
0],[SASServerTimeoutError, 0],[ClientOtherError,
0],[SASClientOtherError, 0],[AnonymousClientOtherError,
0],[ServerOtherError, 0],[AnonymousServerOtherError,
0],[SASServerOtherError, 0],[AuthorizationError,
0],[AnonymousAuthorizationError, 0],[SASAuthorizationError,
0],[NetworkError, 0],[AnonymousNetworkError, 0],[SASNetworkError,
0]
...
Minute Metrics for Service Queue
...
Minute Metrics for Service Table
...
Minute Metrics for Service File
...
Si vous supervisez les durées de vie des objets blob et que vous souhaitez savoir
quand ils sont ajoutés et supprimés, vous pouvez créer un abonnement aux
événements pour votre compte de stockage. L’abonnement peut publier des
événements sur plusieurs types de destination, comme une file d’attente Stockage
Azure ou un hub d’événements. Si vous sélectionnez un hub d’événements, vous
pouvez le connecter en tant qu’entrée à une solution d’analytique comme Azure
Stream Analytics.
Continuer T
" 100 XP
Dans cette unité, vous allez découvrir la journalisation Storage Analytics. Vous verrez
comment activer la journalisation, passerez en revue les différents types
d’informations capturées quand la journalisation est activée et apprendrez à utiliser
ces informations pour détecter les problèmes qui peuvent se produire quand une
application utilise le stockage Azure.
journalisées et que d’autres soient dupliquées. Le journal ne constituant pas une liste
exhaustive des opérations, utilisez-le plutôt comme un moyen d’examiner la charge
de travail du compte de stockage.
Des détails sur les types de demandes anonymes suivants sont également
enregistrés :
Les demandes effectuées par le service Storage Analytics lui-même ne sont pas
enregistrées.
Les données de diagnostic collectées par le service Storage Analytics sont écrites
dans des objets blob dans le conteneur d’objets blob $logs de votre compte de
stockage. Les données du conteneur sont structurées sous la forme d’une collection
hiérarchique d’objets blob, organisés par service de stockage (Blob, Fichier, File
d’attente, Table) et date, au format <service de stockage>/AAAA/MM/JJ
/hhmm/<compteur>.log.
7 Notes
Le portail vous permet de choisir le format des données écrites dans les
enregistrements de journal. Vous avez le choix entre la version de
journalisation 1.0 ou 2.0. La version de journalisation 2.0 fournit des champs
supplémentaires pour prendre en charge des mécanismes d’authentification tels
que OAuth 2.0 et Azure Active Directory. Il est recommandé que tous les
nouveaux comptes de stockage utilisent la version de journalisation 2.0. Pour
plus d’informations sur ces formats, consultez Format de journal de Storage
Analytics.
PowerShell = Copier
Si vous utilisez Azure CLI, exécutez la commande az storage logging update pour
activer la journalisation. L’exemple ci-dessous active la journalisation des opérations
de lecture, d’écriture et de suppression ( rwd ) pour le stockage d’objets blob ( b ) :
PowerShell = Copier
PowerShell = Copier
Dans ce cas, la sortie ci-dessous montre trois objets blob nommés 000000.log,
000001.log et 000002.log. Vous pouvez voir les périodes exactes qu’ils englobent.
Text = Copier
blob/2019/06/20/1500/000000.log 2019-06-20T15:03:38.2255816Z
2019-06-20T15:09:13.9255710Z
blob/2019/06/20/1500/000001.log 2019-06-20T15:13:26.1037441Z
2019-06-20T15:13:26.2978805Z
blob/2019/06/20/1500/000002.log 2019-06-20T15:19:05.7895237Z
2019-06-20T15:19:05.8135391Z
Outre PowerShell, vous pouvez utiliser l’utilitaire AzCopy pour télécharger ces objets
blob à partir du conteneur $logs (comme décrit dans l’unité précédente).
Continuer T
" 100 XP
Dans cette unité, vous allez découvrir la journalisation Storage Analytics. Vous verrez
comment activer la journalisation, passerez en revue les différents types
d’informations capturées quand la journalisation est activée et apprendrez à utiliser
ces informations pour détecter les problèmes qui peuvent se produire quand une
application utilise le stockage Azure.
journalisées et que d’autres soient dupliquées. Le journal ne constituant pas une liste
exhaustive des opérations, utilisez-le plutôt comme un moyen d’examiner la charge
de travail du compte de stockage.
Des détails sur les types de demandes anonymes suivants sont également
enregistrés :
Les demandes effectuées par le service Storage Analytics lui-même ne sont pas
enregistrées.
Les données de diagnostic collectées par le service Storage Analytics sont écrites
dans des objets blob dans le conteneur d’objets blob $logs de votre compte de
stockage. Les données du conteneur sont structurées sous la forme d’une collection
hiérarchique d’objets blob, organisés par service de stockage (Blob, Fichier, File
d’attente, Table) et date, au format <service de stockage>/AAAA/MM/JJ
/hhmm/<compteur>.log.
7 Notes
Le portail vous permet de choisir le format des données écrites dans les
enregistrements de journal. Vous avez le choix entre la version de
journalisation 1.0 ou 2.0. La version de journalisation 2.0 fournit des champs
supplémentaires pour prendre en charge des mécanismes d’authentification tels
que OAuth 2.0 et Azure Active Directory. Il est recommandé que tous les
nouveaux comptes de stockage utilisent la version de journalisation 2.0. Pour
plus d’informations sur ces formats, consultez Format de journal de Storage
Analytics.
PowerShell = Copier
Si vous utilisez Azure CLI, exécutez la commande az storage logging update pour
activer la journalisation. L’exemple ci-dessous active la journalisation des opérations
de lecture, d’écriture et de suppression ( rwd ) pour le stockage d’objets blob ( b ) :
PowerShell = Copier
PowerShell = Copier
Dans ce cas, la sortie ci-dessous montre trois objets blob nommés 000000.log,
000001.log et 000002.log. Vous pouvez voir les périodes exactes qu’ils englobent.
Text = Copier
blob/2019/06/20/1500/000000.log 2019-06-20T15:03:38.2255816Z
2019-06-20T15:09:13.9255710Z
blob/2019/06/20/1500/000001.log 2019-06-20T15:13:26.1037441Z
2019-06-20T15:13:26.2978805Z
blob/2019/06/20/1500/000002.log 2019-06-20T15:19:05.7895237Z
2019-06-20T15:19:05.8135391Z
Outre PowerShell, vous pouvez utiliser l’utilitaire AzCopy pour télécharger ces objets
blob à partir du conteneur $logs (comme décrit dans l’unité précédente).
Continuer T