Share via


Creare avvisi per le quote

È possibile creare avvisi per le quote e gestirli.

Creare una regola di avviso

Prerequisiti

Gli utenti devono disporre delle autorizzazioni necessarie per creare avvisi.

L'identità gestita deve avere il ruolo Lettore (o un altro ruolo che include l'accesso in lettura) nella sottoscrizione.

Creare gli avvisi nel portale di Azure

Il modo più semplice per creare un avviso di quota consiste nell'usare il portale di Azure. Seguire questa procedura per creare una regola di avviso per la quota.

  1. Accedere al portale di Azure e immettere "quote" nella casella di ricerca, quindi selezionare Quote. Nella pagina Quote selezionare Quote personali e scegliere Provider di risorse di calcolo . Dopo il caricamento della pagina, selezionare Nome quota per creare una nuova regola di avviso.

    Screenshot che mostra come selezionare Quote per passare alla schermata Crea regola di avviso.

  2. Quando viene visualizzata la pagina Crea regola di avviso di utilizzo, popolare i campi con i dati, come illustrato nella tabella. Assicurarsi di disporre delle autorizzazioni per creare avvisi.

    Screenshot che mostra la schermata Crea regola di avviso con i campi obbligatori.

    Campi Descrizione
    Nome regola di avviso Il nome della regola di avviso deve essere distinto e non può essere duplicato, anche in gruppi di risorse diversi
    Avvisare l'utente quando raggiunge la percentuale di utilizzo Modificare il dispositivo di scorrimento per selezionare la percentuale di utilizzo desiderata per l'attivazione degli avvisi. Ad esempio, al valore predefinito 80%, viene visualizzato un avviso quando la quota raggiunge l'80% di capacità.
    Gravità Selezionare la gravità dell'avviso quando viene soddisfatta la condizione della regola.
    Frequenza della valutazione Scegliere la frequenza con cui deve essere eseguita la regola di avviso selezionando 5, 10 o 15 minuti. Se la frequenza è inferiore alla granularità dell'aggregazione, la frequenza di valutazione comporta la valutazione della finestra temporale scorrevole.
    Gruppo di risorse Il gruppo di risorse è una raccolta di risorse che condividono gli stessi cicli di vita, autorizzazioni e criteri. Selezionare un gruppo di risorse simile ad altre quote nella sottoscrizione oppure creare un nuovo gruppo di risorse.
    area di lavoro Log Analytics Un'area di lavoro all'interno della sottoscrizione monitorata e viene usata come ambito per l'esecuzione delle regole. Selezionare dall'elenco a discesa o creare una nuova area di lavoro. Se si crea una nuova area di lavoro, usarla per tutti gli avvisi nella sottoscrizione.
    Identità gestita Selezionare dall'elenco a discesa o Crea nuovo. L'identità gestita deve disporre delle autorizzazioni di lettura per la sottoscrizione (per leggere i dati di utilizzo da ARG) e l'area di lavoro Log Analytics scelta (per leggere gli avvisi del log).
    Invia una notifica tramite Esistono tre metodi di notifica ed è possibile selezionare una o tutte e tre le caselle di controllo, a seconda delle preferenze di notifica.
    Usare un gruppo di azioni esistente Selezionare la casella per usare un gruppo di azioni esistente. Un gruppo di azioni richiama un set definito di notifiche e azioni quando viene attivato un avviso. È possibile creare un gruppo di azioni per aumentare automaticamente la quota quando possibile.
    Dimensioni Ecco le opzioni per la selezione di più quote e aree all'interno di una singola regola di avviso. L'aggiunta di dimensioni è un approccio conveniente rispetto alla creazione di un nuovo avviso per ogni quota o area.
    Costo stimato Il costo stimato viene calcolato automaticamente associato all'esecuzione di questa nuova regola di avviso rispetto alla quota. Per altre informazioni, vedere Costi e utilizzo di Monitoraggio di Azure.

    Suggerimento

    All'interno della stessa sottoscrizione è consigliabile usare lo stesso gruppo di risorse, l'area di lavoro Log Analytics e i valori di identità gestita per tutte le regole di avviso.

  3. Dopo aver effettuato le selezioni, selezionare Crea avviso. Verrà visualizzata una conferma se la regola è stata creata correttamente o se si sono verificati problemi.

Creare avvisi con l'API

Gli avvisi possono essere creati a livello di codice usando l'API di monitoraggio. Questa API può essere usata per creare o aggiornare una regola di ricerca log.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}?api-version=2018-04-16

Per un corpo di richiesta di esempio, vedere la documentazione dell'API

Creare avvisi usando la query di Azure Resource Graph

È possibile usare il riquadro Avvisi di Monitoraggio di Azure per creare avvisi usando una query. Resource Graph Explorer consente di eseguire e testare le query prima di usarle per creare un avviso. Per altre informazioni, vedere il modulo Configure Azure alerts training (Configurare gli avvisi di Azure).

Per gli avvisi di quota, assicurarsi che l'ambito sia l'area di lavoro Log Analytics e che il tipo di segnale sia il log delle query del cliente. Aggiungere una query di esempio per l'utilizzo delle quote. Seguire i passaggi rimanenti come descritto in Creare o modificare una regola di avviso.

Nell'esempio seguente viene illustrata una query che crea avvisi di quota.

arg("").QuotaResources 
| where subscriptionId =~ '<SubscriptionId>'
| where type =~ 'microsoft.compute/locations/usages'
| where isnotempty(properties)
| mv-expand propertyJson = properties.value limit 400
| extend
    usage = propertyJson.currentValue,
    quota = propertyJson.['limit'],
    quotaName = tostring(propertyJson.['name'].value)
| extend usagePercent = toint(usage)*100 / toint(quota)| project-away properties| where location in~ ('westus2')| where quotaName in~ ('cores')

Gestire gli avvisi di quota

Dopo aver creato la regola di avviso, è possibile visualizzare e modificare gli avvisi.

Visualizza regole di avviso

Selezionare Regole di avviso quote > per visualizzare tutte le regole di avviso per la quota create per una determinata sottoscrizione. È possibile modificare, abilitare o disabilitare le regole da questa pagina.

Screenshot che mostra la schermata della regola di avviso quota nel portale di Azure.

Visualizzare gli avvisi attivati

Selezionare Quote attivate > regole di avviso per visualizzare tutti gli avvisi attivati per una determinata sottoscrizione. Selezionare un avviso per visualizzarne i dettagli, inclusa la cronologia del numero di attivazioni e lo stato di ogni occorrenza.

Screenshot che mostra la schermata Avviso attivato nella portale di Azure.

Modificare, aggiornare, abilitare o disabilitare gli avvisi

È possibile apportare modifiche dall'interno di una regola di avviso espandendo le opzioni sotto i puntini, quindi selezionando un'azione.

Screenshot che mostra le opzioni per la modifica di una regola di avviso nel portale di Azure.

Quando si seleziona Modifica, è possibile aggiungere più quote o posizioni per la stessa regola di avviso.

Screenshot che mostra come aggiungere dimensioni durante la modifica di una regola di quota nel portale di Azure.

È anche possibile apportare modifiche passando alla pagina Regole di avviso, quindi selezionare la regola di avviso specifica che si vuole modificare.

Screenshot che mostra come modificare le regole dalla schermata Regola di avviso nella portale di Azure.

Rispondere agli avvisi

Per gli avvisi creati, è possibile stabilire un gruppo di azioni per automatizzare gli aumenti delle quote. Usando un gruppo di azioni esistente, è possibile richiamare l'API Quota per aumentare automaticamente le quote laddove possibile, eliminando la necessità di intervento manuale.

È possibile usare le funzioni per chiamare l'API Quota e richiedere una quota maggiore. Usare Test_SetQuota() il codice per scrivere una funzione di Azure per impostare la quota. Per altre informazioni, vedere questo esempio in GitHub.

Eseguire query con Resource Graph Explorer

Usando Azure Resource Graph, gli avvisi possono essere gestiti a livello di codice. In questo modo è possibile eseguire query nelle istanze di avviso e analizzare gli avvisi per identificare modelli e tendenze.

La tabella QuotaResources in Azure Resource Graph Explorer fornisce dati di utilizzo e limite/quota per una determinata risorsa, area e/o sottoscrizione. È anche possibile eseguire query sui dati di utilizzo e quota tra più sottoscrizioni con query di Azure Resource Graph.

Per eseguire query su questi dati usando Resource Graph Explorer, è necessario avere almeno il ruolo Lettore per la sottoscrizione.

Query di esempio

Eseguire una query per visualizzare gli utilizzi correnti, la quota/limite e la percentuale di utilizzo per una sottoscrizione, un'area e una famiglia di gestione virtuale:

Nota

Attualmente, Compute è l'unica risorsa supportata per i dati limite/quota NRT. Non fare affidamento sulle query seguenti per eseguire il pull di altri tipi di risorse, ad esempio Dischi e/o Raccolte. È possibile ottenere lo snapshot più recente per le risorse con l'API di utilizzo corrente.

QuotaResources
| where type =~ "microsoft.compute/locations/usages"
| where location =~ "northeurope" or location =~ "westeurope"
| where subscriptionId in~ ("<Subscription1>","<Subscription2>")   
| mv-expand json = properties.value limit 400 
| extend usagevCPUs = json.currentValue, QuotaLimit = json['limit'], quotaName = tostring(json['name'].localizedValue)
|where quotaName !contains "Disks" and quotaName !contains "Disk" and quotaName !contains "gallery" and quotaName !contains "Snapshots"
|where usagevCPUs > 0
|extend usagePercent = toint(usagevCPUs)*100 / toint(QuotaLimit)
|project subscriptionId,quotaName,usagevCPUs,QuotaLimit,usagePercent,location,json
| order by ['usagePercent'] desc

Eseguire una query per riepilogare le vCPU totali (on demand, low priority/spot) per ogni sottoscrizione per area:

QuotaResources
| where type =~ "microsoft.compute/locations/usages"
| where subscriptionId in~ ("<Subscription1>","<Subscription2>") 
| mv-expand json = properties.value limit 400 
| extend usagevCPUs = json.currentValue, QuotaLimit = json['limit'], quotaName = tostring(json['name'].localizedValue)
|extend usagePercent = toint(usagevCPUs)*100 / toint(QuotaLimit)
|where quotaName =~ "Total Regional vCPUs" or quotaName =~ "Total Regional Low-priority vCPUs"
|project subscriptionId,quotaName,usagevCPUs,QuotaLimit,usagePercent,location,['json']
| order by ['usagePercent'] desc

Inviare commenti

È consigliabile usare il pulsante Commenti e suggerimenti in ogni pagina quote di Azure per condividere pensieri, domande o dubbi con il team.

Screenshot che mostra che l'utente può fornire commenti e suggerimenti.

Se si verificano problemi durante la creazione di regole di avviso per le quote, aprire una richiesta di supporto.

Passaggi successivi