Le infrastrutture e gli ambienti applicativi stanno diventando sempre più complessi. Ciò richiede la capacità di tenere tutto sotto controllo e di garantire la possibilità di automatizzare facilmente le reazioni in caso di guasti. In questo articolo, cercheremo di esaminare alcune soluzioni che ci permettono di fornire questa visione globale di tutti i nostri elementi, siano essi fisici o cloud. Recensione dei prodotti di tendenza.
Un occhio.... su tutto!
Il monitoraggio o la supervisione delle infrastrutture consiste nel controllare il corretto funzionamento delle soluzioni IT in un'azienda o in un ambiente operativo. Per effettuare questo tipo di monitoraggio, esistono degli standard nel mondo IT (sia nei protocolli di rete che nei sistemi operativi). Questi standard ci permetteranno di raccogliere i dati di utilizzo in tempo reale e di notificare agli amministratori lo stato generale. Successivamente, verranno stabilite regole automatiche per risolvere problemi noti o ricorrenti, al fine di facilitare la gestione centralizzata.

Prima di tutto, è necessario capire come vengono definite le azioni di monitoraggio sugli elementi di origine (cioè sulle macchine o sulle applicazioni). Ogni elemento da monitorare ha accesso tramite un protocollo (ad esempio SNMP o WMI) e con la gestione delle identità, con diritti di amministrazione (o anche chiamato profilo di amministrazione). Ad esempio, SNMP consente, tramite una definizione di scambio, di leggere uno stato o di interagire con l'oggetto monitorato.
Questi protocolli di rete, dedicati al monitoraggio, devono essere visti come un mezzo per accedere alle informazioni sullo stato di funzionamento. Ad esempio, se una macchina non è più presente sulla rete (o è considerata spenta), cercheremo di verificarne la presenza (risposta PING e ICMP) e, in base al risultato, informeremo l'amministratore dell'ambiente della situazione. Possiamo anche interrogare Windows, tramite WMI, e chiedergli, con l'utente giusto e i diritti necessari, di dirci se una certa applicazione o servizio sta funzionando o si è fermato. Tutte queste situazioni possono essere applicate e controllate, con mezzi diversi (protocolli) o con l'installazione di agenti (mini programmi di controllo specifici), che si relazionano in tempo reale o a orari programmati.
Esistono molti strumenti in questo campo. Esistono vari siti che elencano questi strumenti, ad esempio: https://www.monitoring-fr.org
Cominciamo con una serie di strumenti. Il primo è PRTG. L'azienda Paessler, che offre questa soluzione, ha sviluppato una piattaforma di monitoraggio che funziona su Windows. Tramite protocolli di amministrazione standard, è possibile gestire sia i componenti fisici che le applicazioni di ogni tipo.
Per farsi un'idea, ecco un video introduttivo:
Nella stessa linea di tendenza, alla voce Windows, c'è anche la soluzione ManageEngine OpManager. Il prodotto è disponibile in varie versioni (gratuita per il modulo di base e a pagamento per il supporto esteso, con funzioni aggiuntive).
Ecco un video di presentazione del prodotto:
Molto popolari anche le soluzioni SolarWinds che offrono una gestione avanzata del monitoraggio, con interfacce ricche.
Video introduttivo (in inglese):
Lo svantaggio principale di queste soluzioni risiede nel fatto che un server Windows deve essere dedicato al compito di supervisione (il che può essere considerato una soluzione ingombrante, a seconda dell'ambiente). Questo ci porta a utilizzare o prendere in considerazione prodotti che possono operare in sistemi di contenimento.
Passiamo a una soluzione che può girare su Linux: ecco Zabbix, un'amministrazione basata sul web in grado di eseguire l'analisi della rete per scoprire gli elementi da monitorare, con la possibilità di collegarsi alle API per analizzare il funzionamento delle applicazioni (on premise o in SaaS). Ecco un video sull'implementazione in LXC:
Come si può vedere, la configurazione iniziale può essere eseguita molto rapidamente e consente una gestione centralizzata delle soluzioni.
Ci sono molte possibilità nel mondo open source. Per citarne alcune: Nagios, NetData (questi due sono basati su Linux e possono essere eseguiti in container, come Zabbix). Esiste anche ZenOss, o Centreon, che è disponibile con offerte commerciali.
Il lavoro di configurazione è più consistente, a seconda della complessità dell'infrastruttura da monitorare o delle regole di gestione che si desidera implementare. Si raccomanda di pianificare e stabilire i concetti di gestione prima di scegliere lo strumento appropriato e iniziare la sua implementazione.
Può anche darsi che in alcuni casi sia necessario utilizzare diversi strumenti di monitoraggio per gestire tutti i casi operativi. E questo può talvolta portare a una perdita di controllo dell'insieme. In questo caso, è necessario affidarsi ai cosiddetti aggregatori di informazioni per la supervisione.
Questa è la missione di una soluzione come Grafana.
Consentendo di gestire contemporaneamente diverse fonti di dati, di analizzarle e di creare ricchi cruscotti, Grafana permette anche di automatizzare i processi di risoluzione dei guasti o di effettuare notifiche avanzate per gli amministratori. Ecco il video della conferenza 2019, che mostra l'uso della console e la creazione di dashboard in Grafana:
In breve... è controllato?
Come si può notare, il numero di prodotti esistenti è piuttosto consistente. La difficoltà di orientarsi nella giungla di soluzioni offerte consiste nell'avere un'idea chiara di ciò che è necessario monitorare, di quanto tempo si può dedicare e di come si vuole automatizzare il processo di ripristino in caso di guasto del sistema. Si tratta di un piano di ripristino d'emergenza (DRP). È importante affidarsi a strumenti di monitoraggio, per ottenere una risposta e consentire una rapida identificazione dei problemi. L'analisi del bisogno richiede il supporto di professionisti del settore, che saranno in grado di comprendere e analizzare la vostra situazione e proporvi le giuste alternative.
Autore: Michel Aguilera
Condividiamo le vostre sfide, accompagniamo i vostri cambiamenti
Se avete una domanda o un suggerimento, siamo a vostra disposizione per rispondere via e-mail o per telefono.