Superviser les ressources déléguées à grande échelle

En tant que fournisseur de services, vous avez peut-être intégré les locataires de plusieurs clients à Azure Lighthouse. Azure Lighthouse permet aux fournisseurs de services d’effectuer des opérations à grande échelle sur plusieurs locataires à la fois, améliorant ainsi l’efficacité des tâches de gestion.

Cette rubrique vous montre comment utiliser les Journaux Azure Monitor de manière scalable sur les locataires de clients que vous gérez. Bien que nous faisons référence aux fournisseurs de services et aux clients dans cette rubrique, ces instructions s’appliquent également aux entreprises utilisant Azure Lighthouse pour gérer plusieurs locataires.

Notes

Assurez-vous que les utilisateurs de vos locataires gestionnaires disposent des rôles nécessaires pour la gestion des espaces de travail Log Analytics sur vos abonnements client délégués.

Créer des espaces de travail Log Analytics

Pour collecter des données, vous devez créer des espaces de travail Log Analytics. Ces espaces de travail Log Analytics sont des environnements uniques pour les données collectées par Azure Monitor. Chaque espace de travail dispose d’un référentiel de données et d’une configuration propres. Les sources de données et les solutions sont configurées de façon à stocker leurs données dans un espace de travail particulier.

Nous vous recommandons de créer ces espaces de travail directement dans les locataires des clients. Ainsi, leurs données restent dans leurs locataires au lieu d’être exportées vers les vôtres. La création des espaces de travail dans les locataires clients permet d’effectuer une supervision centralisée de l’ensemble des ressources ou services pris en charge par Log Analytics. Ainsi, vous disposez d’une plus grande flexibilité par rapport aux types de données que vous supervisez. Les espaces de travail créés dans les locataires clients sont nécessaires pour collecter les informations des paramètres de diagnostic.

Conseil

Tout compte Automation utilisé pour accéder aux données d’un espace de travail Log Analytics doit être créé dans le même locataire que l’espace de travail.

Vous pouvez créer un espace de travail Log Analytics à l’aide du portail Azure, des modèle Azure Resource Manager ou d’Azure PowerShell.

Important

Si tous les espaces de travail sont créés dans les abonnés clients, les fournisseurs de ressources Microsoft.Insights doivent également être inscrits sur un abonnement dans l’abonné gestionnaire. Si votre locataire gestionnaire ne dispose pas d’un abonnement Azure existant, vous pouvez inscrire le fournisseur de ressources manuellement à l’aide des commandes PowerShell suivantes :

$ManagingTenantId = "your-managing-Azure-AD-tenant-id"

# Authenticate as a user with admin rights on the managing tenant
Connect-AzAccount -Tenant $ManagingTenantId

# Register the Microsoft.Insights resource providers Application Ids
New-AzADServicePrincipal -ApplicationId 1215fb39-1d15-4c05-b2e3-d519ac3feab4 -Role Contributor
New-AzADServicePrincipal -ApplicationId 6da94f3c-0d67-4092-a408-bb5d1cb08d2d -Role Contributor
New-AzADServicePrincipal -ApplicationId ca7f3f0b-7d91-482c-8e09-c5d840d0eac5 -Role Contributor

Déployer des stratégies qui journalisent les données

Une fois que vous avez créé vos espaces de travail Log Analytics, vous pouvez déployer Azure Policy sur les hiérarchies de vos clients afin que les données de diagnostic soient envoyées à l’espace de travail approprié dans chaque locataire. Les stratégies exactes que vous déployez peuvent varier en fonction des types de ressource à superviser.

Pour en savoir plus sur la création de stratégies, consultez Tutoriel : Créer et gérer des stratégies pour assurer la conformité. Cet outil communautaire fournit un script qui vous aide à créer des stratégies permettant de superviser les types de ressource spécifiques de votre choix.

Une fois que vous avez déterminé les stratégies à déployer, vous pouvez les déployer sur vos abonnements délégués à grande échelle.

Analyser les données collectées

Une fois que vous avez déployé vos stratégies, les données sont journalisées dans les espaces de travail Log Analytics que vous avez créés dans chaque locataire de client. Pour obtenir des insights sur tous les clients managés, vous pouvez utiliser des outils tels que les classeurs Azure Monitor afin de collecter et d’analyser des informations provenant de plusieurs sources de données.

Interroger des données dans des espaces de travail clients

Vous pouvez exécuter des requêtes de journal pour récupérer des données entre les espaces de travail Log Analytics dans différents abonnés clients en créant une union qui comprend plusieurs espaces de travail. En incluant la colonne TenantID, vous pouvez voir quels sont les résultats qui appartiennent aux abonnés.

L’exemple de requête suivant crée une union sur la table AzureDiagnostics parmi les espaces de travail de deux abonnés clients distincts. Les résultats affichent les colonnes Catégorie, Groupe de ressources et TenantID.

union AzureDiagnostics,
workspace("WS-customer-tenant-1").AzureDiagnostics,
workspace("WS-customer-tenant-2").AzureDiagnostics
| project Category, ResourceGroup, TenantId

Pour obtenir d’autres exemples de requêtes sur plusieurs espaces de travail Log Analytics, consultez Créer une requête de journal sur plusieurs espaces de travail et applications dans Azure Monitor.

Important

Si vous utilisez un compte d’automatisation utilisé pour accéder aux données d’un espace de travail Log Analytics, celui-ci doit être créé dans le même abonné que l’espace de travail.

Afficher les alertes entre les clients

Vous pouvez afficher les alertes pour les abonnements délégués dans les locataires client que vous gérez.

À partir de votre locataire gérant, vous pouvez créer, afficher et gérer des alertes de journal d’activité dans le portail Azure ou via des API et des outils de gestion.

Pour actualiser automatiquement les alertes sur plusieurs clients, utilisez une requête Azure Resource Graph pour filtrer les alertes. Vous pouvez épingler la requête à votre tableau de bord et sélectionner tous les clients et abonnements appropriés. Par exemple, la requête ci-dessous affiche les alertes de gravité 0 et 1, qui sont actualisées toutes les 60 minutes.

alertsmanagementresources
| where type == "microsoft.alertsmanagement/alerts"
| where properties.essentials.severity =~ "Sev0" or properties.essentials.severity =~ "Sev1"
| where properties.essentials.monitorCondition == "Fired"
| where properties.essentials.startDateTime > ago(60m)
| project StartTime=properties.essentials.startDateTime,name,Description=properties.essentials.description, Severity=properties.essentials.severity, subscriptionId
| sort by tostring(StartTime)

Étapes suivantes