Caricare dati di utilizzo, metriche e log in Azure

Periodicamente, è possibile esportare le informazioni sull'utilizzo a scopo di fatturazione, monitorare le metriche e i log e quindi caricarli in Azure. L'esportazione e il caricamento di uno di questi tre tipi di dati creeranno e aggiorneranno anche il controller dei dati e le risorse del servizio Istanza gestita di SQL in Azure.

Prima di poter caricare i dati di utilizzo, le metriche o i log necessari:

Gli esempi in questo articolo usano parentesi angolari < ... > per identificare i valori che è necessario sostituire prima di eseguire lo script. Sostituire le parentesi quadre e i valori all'interno delle parentesi quadre.

Installare gli strumenti

Gli strumenti necessari includono:

  • Interfaccia della riga di comando di Azure (az)
  • Estensione arcdata

Vedere Installare gli strumenti.

Registrare il provider di risorse

Prima di caricare metriche o dati utente in Azure, è necessario assicurarsi che la sottoscrizione di Azure disponga del provider di risorse Microsoft.AzureArcData registrato.

Per verificare il provider di risorse, eseguire il comando seguente:

az provider show -n Microsoft.AzureArcData -o table

Se il provider di risorse non è attualmente registrato nella sottoscrizione, è possibile registrarlo. Per registrarlo, eseguire il comando seguente. Il completamento del comando potrebbe richiedere un minuto o due.

az provider register -n Microsoft.AzureArcData --wait

Creare un'entità servizio

L'entità servizio viene usata per caricare i dati di utilizzo e le metriche.

Eseguire questi comandi per creare l'entità servizio di caricamento delle metriche:

Nota

Per creare un'entità servizio sono necessarie determinate autorizzazioni in Azure.

Per creare un'entità servizio, aggiornare l'esempio seguente. Sostituire <ServicePrincipalName>, SubscriptionId e resourcegroup con i valori ed eseguire il comando:

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

Se l'entità servizio è stata creata in precedenza ed è sufficiente ottenere le credenziali correnti, eseguire il comando seguente per reimpostare le credenziali.

az ad sp credential reset --name <ServicePrincipalName>

Ad esempio, per creare un'entità servizio denominata azure-arc-metrics, eseguire il comando seguente:

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

Output di esempio:

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

Salvare i valori appId, password e tenant in una variabile di ambiente da usare in un secondo momento. Questi valori sono sotto forma di identificatore univoco globale (GUID).

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

Dopo aver creato l'entità servizio, assegnarla al ruolo appropriato.

Assegnare ruoli all'entità servizio

Eseguire questo comando per assegnare l'entità servizio al ruolo Monitoring Metrics Publisher nella sottoscrizione in cui si trovano le risorse dell'istanza di database:

Nota

È necessario usare virgolette doppie per i nomi dei ruoli durante l'esecuzione da un ambiente Windows.

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

Output di esempio:

{
  "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"
}

Verificare il ruolo dell'entità servizio

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

Con l'entità servizio assegnata al ruolo appropriato, è possibile procedere al caricamento delle metriche o dei dati utente.

Caricare log, metriche o dati di utilizzo

I passaggi specifici per caricare log, metriche o dati di utilizzo variano a seconda del tipo di informazioni che si sta caricando.

Caricare i log in Monitoraggio di Azure

Caricare metriche in Monitoraggio di Azure

Caricare i dati di utilizzo in Azure

Indicazioni generali sull'esportazione e il caricamento dei dati di utilizzo e delle metriche

Le operazioni di creazione, lettura, aggiornamento ed eliminazione (CRUD) nei servizi dati abilitati per Azure Arc vengono registrate a scopo di fatturazione e monitoraggio. Esistono servizi in background che monitorano queste operazioni CRUD e calcolano il consumo in modo appropriato. Il calcolo effettivo dell'utilizzo o del consumo avviene su base pianificata e viene eseguito in background.

Caricare l'utilizzo una sola volta al giorno. Quando le informazioni sull'utilizzo vengono esportate e caricate più volte nello stesso periodo di 24 ore, solo l'inventario delle risorse viene aggiornato nel portale di Azure, ma non l'utilizzo delle risorse.

Nota

Si noti che i dati di utilizzo vengono caricati automaticamente per il controller dei dati di Azure Arc distribuito in modalità connessa diretta.

Per il caricamento delle metriche, Monitoraggio di Azure accetta solo gli ultimi 30 minuti di dati (Altre informazioni). Il materiale sussidiario per caricare le metriche consiste nel caricare le metriche immediatamente dopo la creazione del file di esportazione in modo da poter visualizzare l'intero set di dati nel portale di Azure. Ad esempio, se le metriche sono state esportate alle 14:00 ed è stato eseguito il comando di caricamento alle 14:50. Poiché Monitoraggio di Azure accetta solo i dati per gli ultimi 30 minuti, è possibile che nel portale non vengano visualizzati dati.

Informazioni sulle entità servizio

Caricare i dati di fatturazione in Azure e visualizzarli nel portale di Azure

Visualizzare la risorsa del controller dei dati di Azure Arc nel portale di Azure