Partager via


Configurer et utiliser des journaux Azure Monitor avec une application SaaS Azure SQL Database multilocataire

S’applique à : Azure SQL Database

Dans ce tutoriel, vous configurez et utilisez des journaux Azure Monitor pour superviser des pools élastiques et des bases de données. Ce didacticiel s’appuie sur le didacticiel Surveiller et gérer les performances des bases de données SQL Azure et des pools dans une application SaaS multilocataire. Il vous montre comment utiliser des journaux Azure Monitor pour améliorer la supervision et la création d’alertes disponibles dans le portail Azure. Les journaux Azure Monitor prennent en charge la supervision de milliers de pools élastiques et de centaines de milliers de bases de données. Ils offrent une solution de supervision unique qui permet d’intégrer la supervision de différents services Azure et applications dans plusieurs abonnements Azure.

Notes

Cet article a récemment été mis à jour pour utiliser le terme journaux d’activité Azure Monitor au lieu de Log Analytics. Les données de journal sont toujours stockées dans un espace de travail Log Analytics, et elles sont toujours collectées et analysées par le même service Log Analytics. Nous mettons la terminologie à jour pour mieux refléter le rôle des journaux d’activité dans Azure Monitor. Pour plus d'informations, consultez Modifications de la terminologie d'Azure Monitor.

Ce didacticiel vous montre comment effectuer les opérations suivantes :

  • Installer et configurer des journaux Azure Monitor.
  • Utiliser des journaux Azure Monitor pour superviser des pools et des bases de données.

Pour suivre ce didacticiel, vérifiez que les prérequis suivants sont remplis :

Pour plus d’informations sur les scénarios et les modèles SaaS, et leur incidence sur les exigences applicables à une solution de supervision, consultez le didacticiel Surveiller et gérer les performances des bases de données SQL Azure et des pools dans une application SaaS multilocataire.

Superviser et gérer les performances des bases de données et des pools élastiques avec des journaux Azure Monitor

Pour Azure SQL Database, la surveillance et les alertes sont disponibles pour les bases de données et les pools dans le portail Azure. Ces fonctions de surveillance et de génération d’alertes intégrées sont pratiques, mais également propres à la ressource. Cela signifie qu’elles sont moins bien adaptées pour surveiller les installations de grande taille ou fournir une vue unifiée sur l’ensemble des ressources et abonnements.

Pour les scénarios à volumes élevés, vous pouvez utiliser des journaux Azure Monitor pour la supervision et la création d’alertes. Azure Monitor est un service Azure distinct qui permet d’analyser des journaux de nombreux services regroupés dans un espace de travail. Les journaux Azure Monitor proposent un langage de requête intégré et des outils de visualisation pour l’analyse des données opérationnelles. La solution SQL Analytics fournit plusieurs vues et requêtes prédéfinies de surveillance et d’alertes pour les pools élastiques et les bases de données. Les journaux Azure Monitor fournissent également un concepteur de vues personnalisées.

Les espaces de travail OMS sont désormais appelés « espaces de travail Log Analytics ». Les espaces de travail et les solutions d’analyse de Log Analytics s’ouvrent dans le Portail Azure. Le Portail Azure constitue le point d’accès le plus récent, mais il peut être moins évolué que le portail Operations Management Suite dans certains domaines.

Créer des données de diagnostic des performances en simulant une charge de travail sur vos locataires

  1. Dans PowerShell ISE, ouvrez ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring et Management\Demo-PerformanceMonitoringAndManagement.ps1. Gardez ce script ouvert, car vous souhaiterez peut-être exécuter plusieurs des scénarios de génération de charge au cours de ce didacticiel.

  2. Si ce n’est déjà fait, approvisionnez un lot de locataires pour bénéficier d’un contexte de surveillance plus intéressant. Ce processus prend quelques minutes.

    a. Définissez $DemoScenario = 1, Approvisionner un lot de locataires.

    b. Pour exécuter le script et déployer 17 locataires supplémentaires, appuyez sur F5.

  3. Démarrez le Générateur de charge pour exécuter une charge simulée sur tous les locataires.

    a. Définissez $DemoScenario = 2, Générer une charge d’intensité normale (environ 30 DTU) .

    b. Pour exécuter le script, appuyez sur la touche F5.

Obtenir les scripts de l’application de base de données par locataire SaaS Wingtip Tickets

Les scripts et le code de l’application de base de données mutualisée SaaS Wingtip Tickets sont disponibles dans le répertoire GitHub WingtipTicketsSaaS-DbPerTenant. Consultez les conseils généraux avant de télécharger et de débloquer les scripts Wingtip Tickets PowerShell.

Installer et configurer l’espace de travail Log Analytics et la solution Azure SQL Analytics

Azure Monitor est un service distinct qui doit être configuré. Les journaux Azure Monitor collectent des données de journaux, de télémétrie et des métriques dans un espace de travail Log Analytics. Tout comme les autres ressources dans Azure, un espace de travail Log Analytics doit être créé. L’espace de travail ne doit pas être créé dans le même groupe de ressources que les applications qu’il surveille, même si cela est souvent l’option la plus logique. Pour l’application Wingtip Tickets, utilisez un groupe de ressources unique pour vous assurer que l’espace de travail est supprimé avec l’application.

  1. Dans PowerShell ISE, ouvrez ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring et Management\Log Analytics\Demo-LogAnalytics.ps1.
  2. Pour exécuter le script, appuyez sur la touche F5.

Vous pouvez maintenant ouvrir des journaux Azure Monitor dans le portail Azure. Il faut compter quelques minutes pour que les données de télémétrie soient collectées dans l’espace de travail Log Analytics et deviennent visibles. Plus vous laisserez de temps au système pour rassembler des données de diagnostic, plus l’expérience sera intéressante.

Utiliser l’espace de travail Log Analytics et la solution SQL Analytics pour superviser des pools et des bases de données

Dans cet exercice, ouvrez l’espace de travail Log Analytics dans le portail Azure pour examiner les données de télémétrie collectées pour les bases de données et les pools.

  1. Accédez au portail Azure. Sélectionnez Tous les services pour ouvrir l’espace de travail Log Analytics. Recherchez ensuite Log Analytics.

    Ouvrir l’espace de travail Log Analytics

  2. Sélectionnez l’espace de travail nommé wtploganalytics-<user> .

  3. Sélectionnez Vue d’ensemble pour ouvrir la solution Log Analytics dans le portail Azure.

    Vue d’ensemble

    Important

    L’activation de la solution peut prendre quelques minutes.

  4. Sélectionnez la vignette Azure SQL Analytics pour l’ouvrir.

    Vignette d’aperçu

  5. Vous pouvez faire défiler horizontalement les vues dans la solution à l’aide de leur propre barre de défilement située en bas. Actualisez la page, si nécessaire.

  6. Pour explorer la page de résumé, sélectionnez les vignettes ou les bases de données individuelles pour ouvrir un explorateur détaillé.

    Tableau de bord Log Analytics

  7. Modifiez le paramètre de filtre pour changer l’intervalle de temps. Pour ce didacticiel, choisissez Dernière heure.

    Filtre de temps

  8. Sélectionnez une base de données individuelle pour explorer l’utilisation des requêtes et les métriques pour cette base de données.

    Analyse de base de données

  9. Pour afficher l’utilisation des métriques, faites défiler la page de l’analyse vers la droite.

    Métriques de base de données

  10. Faites défiler la page de l’analyse vers la gauche, puis sélectionnez la vignette du serveur dans la liste Informations sur les ressources.

    Liste Informations sur les ressources

    Une page présentant les pools et les bases de données sur le serveur s’ouvre.

    Serveur avec pools et bases de données

  11. Sélectionnez un pool. Sur la page du pool qui s’ouvre, faites défiler vers la droite pour afficher les métriques du pool.

    Métriques du pool

  12. Revenez dans l’espace de travail Log Analytics, sélectionnez Portail OMS pour ouvrir l’espace de travail à cet endroit.

    Espace de travail Log Analytics

Dans l’espace de travail Log Analytics, vous pouvez explorer plus en détail les données de journal d’activité et les métriques.

La supervision et la création d’alertes dans les journaux Azure Monitor sont basées sur des requêtes portant sur les données dans l’espace de travail, à la différence des alertes définies sur chaque ressource dans le portail Azure. En basant les alertes sur les requêtes, vous pouvez définir une seule alerte qui examine toutes les bases de données plutôt que d’en définir une par base de données. Les requêtes sont seulement limitées par les données disponibles dans l’espace de travail.

Pour plus d’informations sur la manière d’utiliser des journaux Azure Monitor pour interroger et définir des alertes, consultez Utiliser des règles d’alerte dans les journaux Azure Monitor.

Les journaux Azure Monitor pour SQL Database sont facturés en fonction du volume de données dans l’espace de travail. Dans ce didacticiel, vous avez créé un espace de travail gratuit, qui est limité à 500 Mo par jour. Une fois cette limite atteinte, l’ajout de données à l’espace de travail est interrompu.

Étapes suivantes

Dans ce tutoriel, vous avez appris à effectuer les opérations suivantes :

  • Installer et configurer des journaux Azure Monitor.
  • Utiliser des journaux Azure Monitor pour superviser des pools et des bases de données.

Essayez maintenant le didacticiel sur l’analyse des locataires.

Ressources supplémentaires