Surveillance du service Azure Storage

Le capteur du service « Azure Storage » est automatiquement déployé et installé une fois que vous avez installé l'agent « Instana ».

Remarque : pour en savoir plus sur les autres services pris en charge par l' Azure, consultez notre documentation sur l' Azure.

Configuration

Le capteur Azure SQL Server peut être désactivé ou filtré par balises et groupes de ressources. Il est possible de configurer un capteur Azure Storage via la configuration de l'agent en <agentinstall_dir>/etc/instana/configuration.yaml :

com.instana.plugin.azure.storage:
  # Valid values: true, false
  enabled: false # enabled (true) by default
  # Comma separated list of tags in key:value format
  include_tags:
  # Comma separated list of tags in key:value format
  exclude_tags:
  # Comma separated list of resource groups
  include_resource_groups:
  # Comma separated list of resource groups
  exclude_resource_groups:
 

Le capteur Azure Storage peut être désactivé. Pour désactiver la surveillance des services Azure Storage, utilisez la configuration suivante :

com.instana.plugin.azure.storage:
  enabled: false
 

Plusieurs balises et groupes de ressources peuvent être définis, en les séparant par une virgule. Les balises doivent être fournies sous forme de paire clé-valeur séparées par un signe deux-points (:). Pour faciliter la configuration, il est possible de définir les balises et les groupes de ressources que vous souhaitez inclure ou exclure de la reconnaissance. Si vous définissez une balise ou un groupe de ressources dans les deux listes (inclusion et exclusion), la liste d'exclusion a une priorité plus élevée. S'il n'est pas nécessaire de filtrer les services, la configuration ne doit pas être définie. Il n'est pas obligatoire de définir toutes les valeurs pour activer le filtrage.

Pour inclure des services par balises dans la reconnaissance, utilisez la configuration suivante :

com.instana.plugin.azure.storage:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
 

Pour exclure des services par balises de la reconnaissance, utilisez la configuration suivante :

com.instana.plugin.azure.storage:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
 

Pour inclure des services par groupes de ressources dans la reconnaissance, utilisez la configuration suivante :

com.instana.plugin.azure.storage:
  include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
 

Pour exclure des services par groupes de ressources de la reconnaissance, utilisez la configuration suivante :

com.instana.plugin.azure.storage:
  exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
 

Le filtrage de reconnaissance peut être configuré globalement pour tous les services Azure. Si vous définissez des filtres pour le service Azure Storage, ils remplaceront les filtres globaux. Pour plus de détails sur le filtrage de reconnaissance de service Azure global, visitez le site Azure Configuration. Azure Storage a été récemment étendu avec Azure Queues.

Collecte des métriques

Pour consulter les métriques, sélectionnez « Infrastructure » dans la barre latérale de l'interface utilisateur d' Instana, cliquez sur un hôte surveillé spécifique, puis vous verrez s'afficher un tableau de bord de l'hôte contenant toutes les métriques collectées et les processus surveillés.

Les métriques du service Storage sont extraites toutes les minutes, ce qui correspond à la résolution définie par Azure pour la surveillance de ces services.

L'extension fournit 3 nouvelles mesures pour les files d'attente Azure qui sont extraites toutes les heures.

Données de configuration

Stockage

Détails du service Storage Description
Nom Nom de l'instance de service Storage.
Groupe de ressources Groupe de ressources de l'instance de service Storage.
Emplacement Région où se trouve l'instance
ID abonnement ID abonnement de l'instance de service Storage.
Type Type de stockage
Catégorie Indique le type de compte du service Storage
Etat Etat de déploiement actuel de l'instance.
Niveau d'accès Niveau d'accès du compte de stockage.
Fonctionnalités de Blob Indique si le compte de stockage est mis à niveau avec les fonctions Azure Data Lake Gen2 (ADLS Gen2).

Files d'attente

Détails de la file d'attente Description
Nom Nom de la file d'attente.
Groupe de ressources Groupe de ressources de l'instance de service de stockage auquel appartient la file d'attente.
Emplacement Région de l'instance Dans ce cas, c'est un stockage.
ID abonnement ID abonnement de l'instance de service Storage.
Type Type de file d"attente

Taches

Détails de l'objet BLOB Description
Nom Nom de l'objet Blob.
Groupe de ressources Groupe de ressources de l'instance de service de stockage à laquelle appartient le blob.
Emplacement Région de l'instance Dans ce cas, la région est le stockage.
ID abonnement ID abonnement de l'instance de service Storage.
Type Type de blob

Métriques de performance

Métriques du service Storage Description
Transactions
Nombre total de transactions Nombre de demandes adressées à un service Storage ou à l'opération d'API spécifiée. Ce nombre inclut les demandes ayant abouti et échoué, ainsi que les demandes qui ont généré des erreurs. Utilisez la dimension ResponseType pour le nombre de types de réponse différents.
Ingress
Nombre total d'entrées en octets Quantité de données d'entrée, en octets. Ce nombre comprend les entrées d'un client externe dans Azure Storage ainsi que les entrées dans Azure.
Moyenne Nombre moyen d'entrées.
Minimum Nombre minimal d'entrées.
Maximum Nombre maximal d'entrées.
Sorties
Nombre total de sorties en octets Quantité de données de sortie, en octets. Ce nombre comprend les sorties d'un client externe dans Azure Storage ainsi que les sorties dans Azure. Par conséquent, ce nombre ne reflète pas les sorties facturables.
Moyenne Nombre moyen de sorties.
Minimum Nombre minimal de sorties.
Maximum Nombre maximal de sorties.
Temps d'attente du serveur
Moyenne Temps d'attente moyen nécessaire au service Azure Storage pour traiter une demande réussie, en millisecondes. Cette valeur n'inclut pas le temps d'attente réseau spécifié dans AverageE2ELatency.
Minimum Temps d'attente minimal.
Maximum Temps d'attente maximal.
Temps d'attente E2E
Moyenne Temps d'attente de bout en bout moyen des demandes réussies adressées à un service de stockage ou à l'opération d'API spécifiée, en millisecondes. Cette valeur inclut le temps de traitement requis dans Azure Storage pour lire la demande, envoyer la réponse et recevoir l'accusé de réception de la réponse.
Minimum Temps d'attente minimal.
Maximum Temps d'attente maximal.
Disponibilité
Moyenne Pourcentage de disponibilité pour le service de stockage ou l'opération d'API spécifiée. La disponibilité est calculée en prenant la valeur TotalBillableRequests et en la divisant par le nombre de demandes applicables, y compris celles qui ont généré des erreurs inattendues. Toutes les erreurs inattendues entraînent une disponibilité réduite pour le service de stockage ou l'opération d'API spécifiée.
Minimum Disponibilité minimale.
Maximum Disponibilité maximale.
Capacité de la file d'attente
Moyenne Capacité de la file d'attente du service de stockage ou de l'opération d'API indiquée représentée par le nombre.
Nombre de files d'attente
Moyenne Le nombre de files d'attente pour le service de stockage ou l'opération « API » spécifiée, exprimé sous forme de nombre.
Nombre de messages de file d'attente
Moyenne Le nombre de messages en file d'attente pour le service de stockage ou l'opération « API » spécifiée, exprimé sous forme de nombre.
Capacité de Blob
Moyenne Quantité de stockage utilisée par le service blob du compte de stockage en octets.
Nombre de Blobs
Moyenne Nombre d'objets blob stockés dans le compte de stockage.
Nombre de conteneurs de Blobs
Moyenne Nombre de conteneurs d'objet BLOB dans le compte de stockage.
Entrée de Blob
Total Quantité totale de données d'entrée, en octets. Ce nombre inclut l'entrée d'un client externe dans le stockage Azure et l'entrée dans Azure.
Moyenne Quantité moyenne de données d'entrée.
Minimum Quantité minimale de données d'entrée.
Maximum Quantité maximale de données d'entrée.
Sortie de Blob
Total Quantité totale de données de sortie. Ce nombre inclut les sorties vers un client externe depuis le stockage Azure et les sorties dans Azure. Par conséquent, ce nombre ne reflète pas les sorties facturables.
Moyenne Quantité moyenne de données de sortie.
Minimum Quantité minimale de données de sortie.
Maximum Quantité maximale de données de sortie.
Temps d'attente du serveur de Blob
Moyenne Temps moyen utilisé pour traiter une demande réussie par le stockage Azure . Cette valeur n'inclut pas le temps d'attente du réseau spécifié dans SuccessE2ELatency.
Minimum Temps d'attente minimal du serveur des métriques d'objet BLOB.
Maximum Temps d'attente maximal du serveur pour les métriques d'objet BLOB.
Latence E2E de Blob
Moyenne La latence moyenne de bout en bout ( E2E ) des requêtes abouties adressées à un service de stockage ou à l'opération API spécifiée, exprimée en millisecondes. Cette valeur inclut le temps de traitement requis dans Azure Storage pour lire la demande, envoyer la réponse et recevoir l'accusé de réception de la réponse.
Minimum Temps d'attente minimal de bout en bout des métriques d'objet BLOB.
Maximum Temps d'attente maximal de bout en bout des métriques d'objet BLOB.

Traitement des incidents

Azure API limitation du débit (erreurs 429)

Problème : lorsque vous surveillez un grand nombre de comptes de stockage comportant de nombreux conteneurs de blobs et files d'attente, vous pouvez rencontrer des erreurs de limitation de débit de l' Azure API ( HTTP 429) dans les journaux de l'agent.

Important : l'ajout de plusieurs entités de service ne permet pas de contourner cette limite de débit. Azure applique des limites de régulation par abonnement, et non par entité de service.

Calcul des ressources : pour le dimensionnement, chaque conteneur Blob et chaque file d'attente sont considérés comme une ressource distincte, et pas seulement le compte de stockage lui-même. Pour plus d'informations, consultez le tableau des tailles.

Solutions :

  1. Réduisez la portée de la surveillance en utilisant des filtres d'inclusion ou d'exclusion afin de ne surveiller que les comptes de stockage critiques :
    com.instana.plugin.azure.storage:
      include_tags: env:prod,critical:true
      # or
      include_resource_groups: rg_production_storage
      # or exclude non-critical accounts
      exclude_tags: env:dev,env:test
  2. Répartir les ressources entre plusieurs abonnements à l' Azure : les limites de débit d' Azure s s'appliquent par abonnement. Si vous disposez de nombreux comptes de stockage, pensez à les répartir entre plusieurs abonnements à Azure. La répartition des ressources peut contribuer à réduire les problèmes de limitation de débit.
  3. Désactivez le capteur « Azure Storage » si une surveillance détaillée du stockage n'est pas nécessaire :
    com.instana.plugin.azure.storage:
      enabled: false

Pour plus d'informations sur les limites de régulation du débit d' Azure, consultez Azure Resource Manager request limits and throttling.

Pour plus d'informations sur le dimensionnement des services d' Azure, consultez la section « Dimensionnement des agents et évolutivité des ressources pour la surveillance multi-abonnements ».