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 ».
Informations complémentaires
Prise en charge du traçage côté client
Pour cette technologie, Instana prend en charge le traçage côté client pour les langages et environnements d'exécution suivants :
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.
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 :
- 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 - 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.
- 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 ».