Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Per consentire ai pool di standby di creare e gestire correttamente le risorse, è necessario accedere alle risorse associate nella sottoscrizione. Assicurarsi che le autorizzazioni corrette siano assegnate al provider di risorse del pool di standby affinché il pool di standby funzioni correttamente. Per istruzioni dettagliate, vedere Configurare le autorizzazioni del ruolo per i pool di standby.
Azure Log Analytics offre una potente piattaforma per il monitoraggio e l'analisi degli eventi dai pool di standby nei set di scalabilità di macchine virtuali. Integrando i pool di standby con un'area di lavoro Log Analytics, è possibile tenere traccia delle metriche chiave, analizzare le tendenze e configurare avvisi per gli eventi critici.
Metriche e tabelle disponibili
Esistono due tabelle principali in cui è possibile visualizzare i log associati al pool di standby: SVMPoolRequestLog e SVMPoolExecutionLog.
| Nome della tabella | Descrizione |
|---|---|
SVMPoolRequestLog |
Contiene i log per gli eventi avviati dall'utente, ad esempio gli aggiornamenti alle impostazioni del pool. |
SVMPoolExecutionLog |
Contiene i log per gli eventi avviati dal sistema, ad esempio le operazioni del pool di standby, ad esempio la modalità danneggiata, il riutilizzo delle macchine virtuali e il riempimento del pool. |
All'interno delle tabelle precedenti è possibile eseguire query su eventi correlati a pool specifici, come descritto di seguito:
| Nome evento | Descrizione |
|---|---|
StandbyPoolExhaustedPool |
Attivato quando il numero di istanze del pool di standby raggiunge zero e non può creare più macchine virtuali perché la capacità massima del pool è minore o uguale al numero di istanze del set di scalabilità di macchine virtuali. Ciò si verifica in genere quando non è configurata alcuna capacità minima pronta. |
StandbyPoolReuseSuccess |
Attivato quando una macchina virtuale viene spostata correttamente dal pool di standby al pool di scalabilità. |
StandbyPoolReuseFailure |
Attivato quando il set di scalabilità richiede una macchina virtuale dal pool di standby, ma non è in grado di specificarne una, causando la creazione diretta di una nuova macchina virtuale da parte del set di scalabilità. |
StandbyPoolSettingsUpdated |
Attivato quando un'impostazione viene modificata nella risorsa del pool di standby, ad esempio regolando la capacità min/max ready o lo stato della macchina virtuale. |
StandbyPoolMaxReadyPool |
Attivato quando il numero di istanze nel pool di standby è sufficiente a soddisfare la capacità massima di disponibilità impostata dal cliente. |
StandbyPoolDegradedPool |
Attivato quando le istanze all'interno del pool di standby non sono in grado di effettuare correttamente il provisioning delle risorse richieste, causando il pool di entrare in una modalità degradata per 30 secondi. |
StandbyPoolExitDegradedPool |
Attivato alla scadenza del timeout in modalità degradata e il pool sta tentando di creare nuovamente le risorse. |
Configurare Log Analytics per i pool di standby
Uno spazio di lavoro Log Analytics è un repository centralizzato di dati in Azure Monitor che consente di raccogliere, analizzare e interrogare dati di telemetria provenienti da varie risorse e servizi di Azure.
Creare un'area di lavoro Log Analytics
Prima di configurare il monitoraggio per i pool di standby, assicurarsi di avere un'area di lavoro Log Analytics configurata.
- Passare al portale di Azure.
- Nella barra di ricerca digitare Aree di lavoro Log Analytics e selezionarla nei risultati.
- Fare clic su + Crea.
- Compilare i campi obbligatori:
- Sottoscrizione: selezionare la sottoscrizione da associare all'area di lavoro.
- Gruppo di risorse: scegliere un gruppo di risorse esistente o crearne uno nuovo.
- Nome: immettere un nome univoco per l'area di lavoro.
- Area: selezionare l'area per l'area di lavoro.
- Fare clic su Rivedi e crea, quindi su Crea per distribuire l'area di lavoro.
Configurare le impostazioni di diagnostica per i pool di standby
Per inviare informazioni all'area di lavoro Log Analytics configurata, configurare impostazioni diganostiche per la risorsa del pool di standby. Dopo aver configurato correttamente le impostazioni di diagnostica, sono necessari circa 30 minuti prima che tutti i log inizino a essere visualizzati nell'area di lavoro Log Analytics. Gli eventi che si sono verificati prima di configurare l'area di lavoro Log Analytics non verranno inclusi.
Annotazioni
L'abilitazione di un'impostazione di diagnostica per una risorsa pool di standby non è ancora disponibile nel portale di Azure. Abilitare invece un'impostazione di diagnostica usando un SDK alternativo, come PowerShell o CLI (l'interfaccia della riga di comando).
az monitor diagnostic-settings create \
--name "standbyPoolLogs" \
--resource "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/{standbyPool}" \
--workspace "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.OperationalInsights/workspaces/{logAnalyticsWorkspace}" \
--logs '[{"categoryGroup": "allLogs", "enabled": true}]'
Eseguire query sugli eventi del pool di standby
- Vai al portale di Azure .
- Nella barra di ricerca nella parte superiore digitare Aree di lavoro Log Analytics e selezionarla nei risultati.
- Selezionare l'area di lavoro Log Analytics configurata per il pool di standby.
- Nel menu dell'area di lavoro fare clic su Log nella sezione Generale per aprire l'editor di query.
Eseguire query sugli eventi del pool di standby
Usare le seguenti query per analizzare gli eventi delle tabelle SVMPoolRequestLog e SVMPoolExecutionLog.
Visualizzare gli eventi avviati dall'utente da SVMPoolRequestLog
SVMPoolRequestLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc
Visualizzare gli eventi avviati dal sistema da SVMPoolExecutionLog
SVMPoolExecutionLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc
Contare gli eventi per tipo
SVMPoolRequestLog
| summarize Count = count() by EventName
| union (
SVMPoolExecutionLog
| summarize Count = count() by EventName
)
| order by Count desc
Configurare avvisi per eventi specifici
Per assicurarsi di ricevere una notifica degli eventi critici, è possibile configurare gli avvisi in Monitoraggio di Azure in base agli eventi nelle SVMPoolRequestLog tabelle e SVMPoolExecutionLog .
Creare un avviso per i fallimenti delle azioni del pool di standby
Passare al portale di Azure.
Nella barra di ricerca digitare Monitoraggio e selezionarlo nei risultati.
Nel menu Monitoraggio selezionare Avvisi nella sezione Monitoraggio .
Fare clic su + Nuova regola di avviso.
Configurare l'avviso:
- Ambito: selezionare l'area di lavoro Log Analytics.
-
Condizione: usare la seguente query di log personalizzata:
SVMPoolExecutionLog | where EventName == "StandbyPoolReuseFailure" - Gruppo di azioni: creare o selezionare un gruppo di azioni per definire la modalità di notifica.
- Dettagli regola di avviso: specificare un nome per l'avviso e impostare il livello di gravità.
Fare clic su Crea regola di avviso per salvare l'avviso.
Creare un avviso per i pool di standby esauriti
Seguire i passaggi da 1 a 4 dell'esempio precedente.
Configurare l'avviso:
- Ambito: selezionare l'area di lavoro Log Analytics.
-
Condizione: usare la seguente query di log personalizzata:
SVMPoolExecutionLog | where EventName == "StandbyPoolExhaustedPool" - Gruppo di azioni: creare o selezionare un gruppo di azioni per le notifiche.
- Dettagli regola di avviso: specificare un nome per l'avviso e impostare il livello di gravità.
Fare clic su Crea regola di avviso per salvare l'avviso.
Creare un avviso per gli aggiornamenti frequenti delle impostazioni del pool
Seguire i passaggi da 1 a 4 del primo esempio.
Configurare l'avviso:
- Ambito: selezionare l'area di lavoro Log Analytics.
-
Condizione: usare la seguente query di log personalizzata:
Questa query attiva un avviso se vengono eseguiti più di 5 aggiornamenti delle impostazioni del pool entro un'ora.SVMPoolRequestLog | where EventName == "StandbyPoolSettingsUpdated" | summarize Count = count() by bin(TimeGenerated, 1h) | where Count > 5 - Gruppo di azioni: creare o selezionare un gruppo di azioni per le notifiche.
- Dettagli regola di avviso: specificare un nome per l'avviso e impostare il livello di gravità.
Fare clic su Crea regola di avviso per salvare l'avviso.
Passaggi successivi
- Testare gli avvisi simulando gli eventi nel pool di standby.
- Per altre opzioni di avviso avanzate, vedere la documentazione degli avvisi di Monitoraggio di Azure .