Charger les données d’utilisation, les métriques et les journaux sur Azure

Vous pouvez régulièrement exporter les informations d’utilisation à des fins de facturation et de surveillance des métriques et des journaux, puis les charger dans Azure. L’exportation et le chargement d’un de ces trois types de données a aussi pour effet de créer et mettre à jour le contrôleur de données, et les ressources d’instance gérée SQL dans Azure.

Avant de pouvoir charger des données d’utilisation, des métriques ou des journaux, vous devez :

Les exemples de cet article utilisent des crochets pointus < ... > pour identifier les valeurs que vous devez remplacer avant d’exécuter le script. Remplacez les crochets et les valeurs à l’intérieur des crochets.

Installer des outils

Les outils requis sont les suivants :

  • Azure CLI (az)
  • Extension arcdata

Voir Installer des outils.

Inscrire le fournisseur de ressources

Avant de charger des métriques ou des données utilisateur dans Azure, vous devez vous assurer que le fournisseur de ressources Microsoft.AzureArcData est inscrit dans votre abonnement Azure.

Pour vérifier le fournisseur de ressources, exécutez la commande suivante :

az provider show -n Microsoft.AzureArcData -o table

Si le fournisseur de ressources n’est pas encore inscrit dans votre abonnement, vous pouvez l’inscrire. Pour l’inscrire, exécutez la commande suivante. L’exécution de cette commande peut prendre une ou deux minutes.

az provider register -n Microsoft.AzureArcData --wait

Créer un principal du service

Le principal du service permet de charger les données d’utilisation et des métriques.

Suivez ces commandes pour créer le principal du service de chargement de vos métriques :

Remarque

La création d’un principal de service nécessite certaines autorisations dans Azure.

Pour créer un principal de service, mettez à jour l’exemple de commande suivant. Remplacez <ServicePrincipalName>, SubscriptionId et resourcegroup par vos valeurs et exécutez la commande :

az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>

Si vous avez créé le principal de service précédemment et que vous devez simplement récupérer les informations d’identification actuelles, exécutez la commande suivante pour réinitialiser les informations d’identification.

az ad sp credential reset --name <ServicePrincipalName>

Par exemple, pour créer un principal de service nommé azure-arc-metrics, exécutez la commande suivante

az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/myresourcegroup

Exemple de sortie :

"appId": "<appId>",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "<password>",
"tenant": "<tenant>"

Enregistrez les valeurs appId, password et tenant dans une variable d’environnement pour une utilisation ultérieure. Ces valeurs se présentent sous la forme d’un identificateur unique (GUID).

SET SPN_CLIENT_ID=<appId>
SET SPN_CLIENT_SECRET=<password>
SET SPN_TENANT_ID=<tenant>

Une fois que vous avez créé le principal de service, affectez le principal de service au rôle approprié.

Affecter des rôles au principal du service

Exécutez cette commande pour affecter le principal de service au rôle Monitoring Metrics Publisher sur l’abonnement où se trouvent les ressources de votre instance de base de données :

Remarque

Vous devez utiliser des guillemets doubles pour les noms de rôle lors de l’exécution à partir d’un environnement Windows.

az role assignment create --assignee <appId> --role "Monitoring Metrics Publisher" --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>

Exemple de sortie :

{
  "canDelegate": null,
  "id": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleAssignments/<globally unique identifier>",
  "name": "<globally unique identifier>",
  "principalId": "<principal id>",
  "principalType": "ServicePrincipal",
  "roleDefinitionId": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleDefinitions/<globally unique identifier>",
  "scope": "/subscriptions/<Subscription ID>",
  "type": "Microsoft.Authorization/roleAssignments"
}

Vérifier le rôle du principal de service

az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table

Une fois le principal de service affecté au rôle approprié, vous pouvez continuer à charger les métriques ou les données utilisateur.

Charger les journaux, les métriques ou les données d’utilisation

Les étapes spécifiques pour charger les journaux, les métriques ou les données d’utilisation varient en fonction du type d’informations que vous chargez.

Charger les journaux sur Azure Monitor

Charger des métriques sur Azure Monitor

Charger des données d’utilisation sur Azure

Conseils généraux sur l’exportation et le chargement de l’utilisation et des métriques

Les opérations de création, de lecture, de mise à jour et de suppression (CRUD) sur les services de données compatibles Azure Arc sont journalisées à des fins de facturation et de surveillance. Il existe des services en arrière-plan qui surveillent ces opérations CRUD et calculent la consommation de manière appropriée. Le calcul réel de l’utilisation ou de la consommation se produit de manière planifiée et est effectué en arrière-plan.

Chargez l’utilisation seulement une fois par jour. Lorsque les informations d’utilisation sont exportées et chargées plusieurs fois au cours de la même période de 24 heures, seul l’inventaire des ressources est mis à jour dans le Portail Azure mais pas dans l’utilisation des ressources.

Remarque

Notez que les données d’utilisation sont automatiquement téléchargées pour le contrôleur de données Azure arc déployé en mode connecté direct .

Pour le chargement des mesures, Azure Monitor accepte uniquement les 30 dernières minutes de données (En savoir plus). La recommandation pour le chargement des métriques est de charger les métriques immédiatement après la création du fichier d’exportation afin de pouvoir afficher l’ensemble du jeu de données dans le Portail Azure. Par exemple, supposons que vous avez exporté les métriques à 14 h et que vous avez exécuté la commande de chargement à 14 h 50. Étant donné qu’Azure Monitor n’accepte que les données des 30 dernières minutes, vous ne verrez aucune donnée dans le portail.

En savoir plus sur les principaux de service

Charger des données de facturation dans Azure et les afficher dans le portail Azure

Afficher la ressource Azure Arc Data Controller dans Portail Azure