Caricare le metriche in Monitoraggio di Azure

Periodicamente, è possibile esportare le metriche di monitoraggio e caricarle in Azure. L'esportazione e il caricamento dei dati creano e aggiornano anche il controller dati, l'istanza gestita di SQL e le risorse del server PostgreSQL in Azure.

Con i servizi dati di Azure Arc è possibile caricare facoltativamente le metriche in Monitoraggio di Azure in modo da poter aggregare e analizzare le metriche, generare avvisi, inviare notifiche o attivare azioni automatizzate.

L'invio dei dati a Monitoraggio di Azure consente anche di archiviare i dati delle metriche fuori sede e su larga scala, consentendo l'archiviazione a lungo termine dei dati per l'analisi avanzata.

Se si dispone di più siti con servizi dati Di Azure Arc, è possibile usare Monitoraggio di Azure come posizione centrale per raccogliere tutti i log e le metriche nei siti.

Caricare le metriche per il controller dati di Azure Arc in modalità diretta

Nella modalità connessa diretta, il caricamento delle metriche può essere configurato solo in modalità automatica. Questo caricamento automatico delle metriche può essere configurato durante la distribuzione del controller dati di Azure Arc o dopo la distribuzione. L'identità gestita dell'estensione di Servizi dati Arc viene usata per il caricamento delle metriche. All'identità gestita deve essere assegnato il ruolo di server di pubblicazione metriche di monitoraggio.

Nota

Se il caricamento automatico delle metriche è stato disabilitato durante la distribuzione del controller di dati di Azure Arc, è prima necessario recuperare l'identità gestita dell'estensione del controller dati Arc e concedere il ruolo di server di pubblicazione metriche di monitoraggio prima di abilitare il caricamento automatico. Seguire questa procedura per recuperare l'identità gestita e concedere i ruoli 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.

(1) Recuperare l'identità gestita dell'estensione del controller di dati Arc

$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group <resource group>  --cluster-name <connectedclustername> --cluster-type connectedClusters --name <name of extension> | convertFrom-json).identity.principalId
#Example
$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group myresourcegroup  --cluster-name myconnectedcluster --cluster-type connectedClusters --name ads-extension | convertFrom-json).identity.principalId

(2) Assegnare un ruolo all'identità gestita

Eseguire il comando seguente per assegnare il ruolo Di pubblicazione metriche di monitoraggio:

az role assignment create --assignee $Env:MSI_OBJECT_ID --role 'Monitoring Metrics Publisher' --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME"

Il caricamento automatico delle metriche può essere abilitato come segue:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics true
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics true

Per disabilitare il caricamento automatico delle metriche in Monitoraggio di Azure, eseguire il comando seguente:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics false
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics false

Caricare le metriche per il controller dati di Azure Arc in modalità indiretta

Nella modalità connessa indiretta, l'entità servizio viene usata per caricare le metriche.

Prerequisiti

Prima di procedere, assicurarsi di aver creato l'entità servizio richiesta e di assegnarla a un ruolo appropriato. Per informazioni dettagliate, vedere:

Impostare le variabili di ambiente e confermare

Impostare l'URL dell'autorità SPN in una variabile di ambiente:

$Env:SPN_AUTHORITY='https://login.microsoftonline.com'

Verificare che tutte le variabili di ambiente necessarie siano impostate se si vuole:

$Env:SPN_TENANT_ID
$Env:SPN_CLIENT_ID
$Env:SPN_CLIENT_SECRET
$Env:SPN_AUTHORITY

Caricare le metriche in Monitoraggio di Azure

Per caricare le metriche per Istanza gestita di SQL abilitate da Azure Arc e PostgreSQL abilitate per Azure Arc, eseguire i comandi dell'interfaccia della riga di comando seguenti:

  1. Esportare tutte le metriche nel file specificato:

Nota

L'esportazione di informazioni di utilizzo/fatturazione, metriche e log usando il comando az arcdata dc export richiede il bypass della verifica SSL per il momento. Verrà richiesto di ignorare la verifica SSL oppure impostare la AZDATA_VERIFY_SSL=no variabile di ambiente per evitare la richiesta. Attualmente non è possibile configurare un certificato SSL per l'API di esportazione del controller dati.

az arcdata dc export --type metrics --path metrics.json --k8s-namespace arc
  1. Caricare le metriche in Monitoraggio di Azure:

    az arcdata dc upload --path metrics.json
    

    Nota

    Attendere almeno 30 minuti dopo la creazione delle istanze di dati abilitate per Azure Arc per il primo caricamento.

    Assicurarsi che upload le metriche subito dopo export , poiché Monitoraggio di Azure accetta solo le metriche per gli ultimi 30 minuti. Altre informazioni.

Se vengono visualizzati errori che indicano "Errore durante l'esportazione" durante l'esportazione, verificare se la raccolta dati è impostata su true eseguendo il comando seguente:

az arcdata dc config show  --k8s-namespace arc --use-k8s

Esaminare la sezione "sicurezza"

 "security": {
      "allowDumps": true,
      "allowNodeMetricsCollection": true,
      "allowPodMetricsCollection": true,
    },

Verificare se le allowNodeMetricsCollection proprietà e allowPodMetricsCollection sono impostate truesu .

Visualizzare le metriche nel portale

Dopo aver caricato le metriche, è possibile visualizzarle dal portale di Azure.

Nota

Si noti che l'elaborazione dei dati caricati può richiedere alcuni minuti prima di poter visualizzare le metriche nel portale.

Per visualizzare le metriche, passare alla portale di Azure. Cercare quindi l'istanza del database in base al nome nella barra di ricerca:

È possibile visualizzare l'utilizzo della CPU nella pagina Panoramica o se si vogliono metriche più dettagliate, è possibile fare clic sulle metriche nel pannello di spostamento a sinistra

Scegliere sql server o postgres come spazio dei nomi delle metriche.

Selezionare la metrica da visualizzare (è anche possibile selezionare più).

Modificare la frequenza negli ultimi 30 minuti.

Nota

È possibile caricare solo le metriche per gli ultimi 30 minuti. Monitoraggio di Azure rifiuta le metriche precedenti a 30 minuti.

Automazione dei caricamenti (facoltativo)

Se si vogliono caricare metriche e log in base a una pianificazione, è possibile creare uno script ed eseguirlo in un timer ogni pochi minuti. Di seguito è riportato un esempio di automazione dei caricamenti usando uno script della shell Linux.

Nell'editor di testo/codice preferito aggiungere lo script seguente al file e salvare come file eseguibile di script, .sh ad esempio (Linux/Mac), .cmd, .bato .ps1.

az arcdata dc export --type metrics --path metrics.json --force  --k8s-namespace arc
az arcdata dc upload --path metrics.json

Rendere eseguibile il file script

chmod +x myuploadscript.sh

Eseguire lo script ogni 20 minuti:

watch -n 1200 ./myuploadscript.sh

È anche possibile usare un'utilità di pianificazione dei processi come cron o Utilità di pianificazione di Windows o un agente di orchestrazione come Ansible, Puppet o Chef.

Indicazioni generali sull'esportazione e il caricamento di utilizzo, 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.

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.

Caricare i log in Monitoraggio di Azure

Caricare dati di utilizzo, metriche e log in Monitoraggio di Azure

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