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
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Come migrare da una form non tipizzata a una form tipizzata in Angular
Monitorare i server on-premises con Azure Arc
Utilizzare database e servizi con gli add-on di Container App
Usare un KeyedService di default in ASP.NET Core 8
Effettuare il download di un file via FTP con la libreria FluentFTP di .NET
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Sfruttare al massimo i topic space di Event Grid MQTT
Elencare le container images installate in un cluster di Kubernetes
Utilizzare ChatGPT con Azure OpenAI
Sostituire la GitHub Action di login su private registry
Eseguire attività basate su eventi con Azure Container Jobs