Nei precedenti script e in particolare il #250 abbiamo visto come sfruttare Azure Arc per monitorare gli indicatori dei server sui quali abbiamo installato l'agent. Questa funzionalità è sicuramente comoda per avere uno sguardo direttamente dal portale, ma il fine ultimo dell'estensione installata è quello di poter monitorare tramite Azure Monitor le metriche registrate e ricevere avvisi.
Per esempio, come vedremo in questo script, potremmo ricevere un e-mail qualora lo spazio disponibile sul disco scenda sotto una soglia critica. Per usufruire di questa funzionalità rechiamoci presso un server Arc che abbiamo configurato e apriamo la sezione Logs. La tabella InsightMetrics contiene tutte le metriche della quale abbiamo bisogno, suddivise per Computer e Name. Per identificare lo spazio libero, possiamo usare la metrica di nome FreeSpacePercentage, scrivere e provare una query come la seguente.
InsightsMetrics | where Namespace == "LogicalDisk" and Name == "FreeSpacePercentage" | summarize AggregatedValue = avg(Val) by bin(TimeGenerated, 15m), Computer
Essa estrae la media degli ultimi 15 min per ogni computer dello spazio libero in percentuale.
A questo punto premiamo il pulsante New alert rule per procedere a creare una regola di alert sulla base della query. Fondamentale nella schermata proposta, indicare di voler valutare la media del campo AggregatedValue secondo la granularità desiderata. Se vogliamo, poi, allarghiamo lo scopo dal singolo server all'intero gruppo di risorse, in modo da poter usufruire della regola per tutti i server.
Abilitiamo inoltre anche la dimensione per Computer, in questo modo riceveremo avvisi separati a seconda del server. Scegliamo poi le altre regole tipiche di Azure Monitor, tra le quali le azioni da intraprendere: inviare e-mail, messaggi, effettuare chiamate HTTP o a funzioni.
Terminata la procedura la regola è pronta e verrà applicata a tutti i server indicati. Chiaramente si possono creare altre regole, per esempio per monitorare la RAM occupata. In questa pagina https://learn.microsoft.com/en-us/azure/azure-monitor/vm/monitor-virtual-machine-alerts possiamo trovare una lista delle metriche più interessanti con relativa query.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cancellare una run di un workflow di GitHub
Eseguire operazioni sui blob con Azure Storage Actions
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Eseguire script pre e post esecuzione di un workflow di GitHub
Gestire gli accessi con Token su Azure Container Registry
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Gestire il colore CSS con HWB
Migliorare l'organizzazione delle risorse con Azure Policy
Eseguire i worklow di GitHub su runner potenziati