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:
- Installare gli strumenti
- Registrare il
Microsoft.AzureArcData
provider di risorse - Creare l'entità servizio
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.
Contenuto correlato
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