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 dati e le risorse dell'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)
  • arcdata Estensione

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 abbia registrato il Microsoft.AzureArcData provider di risorse.

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 registrarla, 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 metriche.

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

Nota

La creazione di un'entità servizio richiede determinate autorizzazioni in Azure.

Per creare un'entità servizio, aggiornare l'esempio seguente. Sostituire <ServicePrincipalName>e SubscriptionIdresourcegroup 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 appIdvalori , passworde tenant in una variabile di ambiente per usarli 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, assegnare l'entità servizio al ruolo appropriato.

Assegnare ruoli all'entità servizio

Eseguire questo comando per assegnare l'entità servizio al Monitoring Metrics Publisher ruolo nella sottoscrizione in cui si trovano le risorse dell'istanza del 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 le metriche in Monitoraggio di Azure

Caricare i dati di utilizzo in Azure

Indicazioni generali sull'esportazione e il caricamento dell'utilizzo e sulle 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 in portale di Azure ma non l'utilizzo delle risorse.

Nota

Si noti che i dati di utilizzo vengono caricati automaticamente per il controller 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 in portale di Azure. Ad esempio, se le metriche sono state esportate alle 2:00 ed è stato eseguito il comando di caricamento alle 2: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 dati di Azure Arc in portale di Azure