Partager via


Surveiller Microsoft Dev Box

Lorsque vous avez des applications critiques et des processus métier basés sur des ressources Azure, vous voulez superviser ces ressources pour connaître leur disponibilité, leurs performances et leur fonctionnement.

Cet article décrit les données de supervision générées par Microsoft Dev Box. Microsoft Dev Box utilise Azure Monitor. Si vous ne connaissez pas les fonctionnalités d’Azure Monitor communes à tous les services Azure qui l’utilisent, lisez les ressources Azure Monitor avec Azure Monitor.

Prerequisites

Explorer la collecte et le routage des données pour Dev Box

Dev Box collecte les mêmes types de données de surveillance que d’autres ressources Azure décrites dans Monitor data from Azure resources.

  • Les métriques de plateforme et le journal d’activité sont collectées et stockées automatiquement, mais ces données peuvent être acheminées vers d’autres emplacements à l’aide d’un paramètre de diagnostic.

  • Les journaux de ressources ne sont pas collectés ni stockés tant que vous n’avez pas créé un paramètre de diagnostic et que vous ne les acheminez pas vers un ou plusieurs emplacements.

Pour plus d’informations sur les métriques et les métriques de journalisation créées par Dev Box, consultez informations de référence sur la surveillance des données Dev Box.

Pour connaître le processus détaillé de création d’un paramètre de diagnostic à l’aide du portail Azure, de l’interface CLI ou de PowerShell, consultez Créer un paramètre de diagnostic pour collecter les journaux de plateforme et les métriques dans Azure. Lorsque vous créez un paramètre de diagnostic, vous spécifiez les catégories de journaux à collecter. Les catégories de Dev Box sont répertoriées dans Informations de référence sur les données de supervision Microsoft Dev Box.

Configurer les journaux de diagnostic Azure pour un centre de développement

Avec les journaux de diagnostic Azure pour DevCenter, vous pouvez afficher les journaux d’audit pour les opérations de plan de données dans votre centre de développement. Les journaux peuvent être routés vers un compte de stockage Azure ou un espace de travail Log Analytics. Cette fonctionnalité est disponible sur tous les centres de développement.

Les journaux de diagnostic vous permettent d’exporter les informations d’utilisation de base de votre centre de développement vers différentes sources afin de pouvoir les consommer de manière personnalisée. Les journaux d’audit du plan de données exposent des informations sur les opérations CRUD pour les dev box au sein de votre centre de développement. Y compris, par exemple, les commandes de démarrage et d’arrêt exécutées sur les dev box. Voici quelques exemples de façons d’exporter ces données :

  • Exporter des données vers le stockage Blob
  • Exporter des données au format CSV (valeur séparée par des virgules)
  • Exporter des données vers des journaux Azure Monitor, et afficher et interroger les données dans votre propre espace de travail Log Analytics

Pour en savoir plus sur les différents types de journaux disponibles pour les centres de développement, consultez la référence de données Monitor Dev Box.

Activation de la journalisation avec le portail Azure

Procédez comme suit pour activer la journalisation pour votre ressource Azure DevCenter :

  1. Connectez-vous au portail Azure.

  2. Dans le portail Azure, accédez à votre centre de développement.

  3. Dans la section Supervision, sélectionnez Paramètres de diagnostic.

  4. Sélectionnez Ajouter un paramètre de diagnostic :

    Capture d’écran montrant comment sélectionner le paramètre Ajouter un diagnostic pour surveiller un centre de développement.

    La boîte de dialogue Paramètres de diagnostic s’ouvre :

    Capture d’écran de la boîte de dialogue Paramètre de diagnostic.

Activation de la journalisation avec Stockage Azure

Pour utiliser un compte de stockage pour stocker les journaux, procédez comme suit.

Remarque

La procédure suivante nécessite un compte stockage Azure dans la même région que votre centre de développement.

  1. Pour le champ Nom du paramètre de diagnostic , entrez un nom pour vos paramètres de journal de diagnostic.

  2. Sous Journaux d’activité, sélectionnez Journaux d’audit de plan de données.

  3. Sous Détails de la destination, sélectionnez Archiver dans un compte de stockage.

  4. Sélectionnez l’abonnement et le compte de stockage pour les journaux.

  5. Cliquez sur Enregistrer.

Envoyer à Log Analytics

Pour utiliser Log Analytics pour les journaux, suivez ces étapes :

Remarque

La procédure suivante nécessite un espace de travail Log Analytics.

  1. Pour le champ Nom du paramètre de diagnostic , entrez un nom pour vos paramètres de journal de diagnostic.

  2. Sous Journaux d’activité, sélectionnez Journaux d’audit de plan de données.

  3. Sous Détails de la destination, sélectionnez Envoyer à l’espace de travail Log Analytics.

  4. Sélectionnez l’abonnement et l’espace de travail Log Analytics pour les journaux.

  5. Cliquez sur Enregistrer.

Activer la journalisation avec PowerShell

L’exemple suivant montre comment activer les journaux de diagnostic à l’aide d’applets de commande Azure PowerShell.

Remarque

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour bien démarrer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Activer les journaux de diagnostic dans un compte de stockage

  1. Connectez-vous à Azure PowerShell :

    Connect-AzAccount 
    
  2. Activez les journaux de diagnostic dans un compte de stockage à l’aide des commandes suivantes. Remplacez les <placeholder> variables par vos valeurs :

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Activer les journaux de diagnostic pour l’espace de travail Log Analytics

  1. Connectez-vous à Azure PowerShell :

    Connect-AzAccount 
    
  2. Activez les journaux de diagnostic pour un espace de travail Log Analytics à l’aide des commandes suivantes. Remplacez les <placeholder> variables par vos valeurs :

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

Analyser les journaux de diagnostic

Cette section décrit les tables existantes pour les journaux de diagnostic DevCenter et explique comment les interroger.

Tous les journaux de ressources dans Azure Monitor ont les mêmes champs suivis de champs spécifiques au service. Le schéma commun est présenté dans Schéma commun et propres aux services pour les journaux de ressources Azure.

DevCenter stocke les données dans les tableaux suivants :

Table Description
DevCenterDiagnosticLogs Stocke les informations de demande/réponse du plan de données sur la zone de développement ou les environnements au sein du centre de développement.
DevCenterResourceOperationLogs Contient les journaux des opérations relatifs aux ressources DevCenter, y compris des informations sur les modifications d’état d’intégrité des ressources.
DevCenterBillingEventLogs Répertorie les événements de facturation liés aux ressources DevCenter. Ce journal contient des informations sur la quantité et l’unité facturées par compteur.

Explorer des exemples de requêtes Kusto

Après avoir activé les paramètres de diagnostic sur votre centre de développement, vous devez être en mesure d’afficher les journaux d’audit des tables au sein d’un espace de travail Log Analytics.

Voici quelques requêtes que vous pouvez entrer dans la recherche dans les journaux pour vous aider à surveiller vos zones de développement.

Pour rechercher tous les journaux de plan de données à partir de DevCenter :

DevCenterDiagnosticLogs

Pour rechercher une liste filtrée de journaux de plan de données, spécifique à un seul dev box :

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Pour générer un graphique pour les journaux du plan de données, regroupés par état du résultat de l’opération :

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Ces exemples ne sont qu’un petit exemple des requêtes enrichies qui peuvent être effectuées dans Monitor à l’aide du langage de requête Kusto. Pour plus d’informations, consultez Tutoriel : Découvrir les opérateurs courants.