Ricevere avvisi su metriche dei server Azure Arc

di Cristian Civera,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi