Per monitorare computer, server e reti, le soluzioni commerciali non sono sempre necessarie. Piccoli strumenti freeware e soluzioni complete di monitoraggio open source sono anche in grado di farlo. Presentiamo alcuni strumenti utili.
Reti, server e computer possono anche essere monitorati con strumenti freeware e open source. Soprattutto gli strumenti open source offrono spesso possibilità abbastanza complete, che spesso non sono in alcun modo inferiori alle soluzioni commerciali. Mostriamo anche come i server con Windows Server 2016 e Windows Server 2019 possono essere monitorati tramite tali strumenti e SNMP.
Monitoraggio dei server con Cacti
Cacti è uno strumento RRD open source che controlla i server collegati e offre valutazioni grafiche. I dati sono memorizzati in un database MySQL. Questo viene installato automaticamente quando il server Cacti viene installato e configurato. Il frontend è basato su PHP.
Cacti può mantenere grafici, fonti di dati e archivi Round Robin in un database, così come raccogliere i dati necessari. SNMP può anche essere usato con Cacti. Per esempio, anche i server Windows possono essere collegati.
Per raccogliere dati dai computer collegati, Cacti può anche utilizzare script esterni che sono disponibili sul server. Cacti raccoglie i dati in un cron job e memorizza le informazioni nel database MySQL già menzionato.
Oltre a script complessi, semplici funzioni di monitoraggio come i tempi di ping verso un host possono anche essere visualizzati graficamente. Gli amministratori possono, per esempio, creare una fonte di dati, eseguire il ping di un host e controllare quando e quanto spesso l'host deve essere pingato. Quando le fonti di dati sono definite, una valutazione grafica può essere creata per loro. Cacti può creare molti diagrammi RRDTool.
Per gestire i permessi in Cacti, gli amministratori possono aggiungere utenti e dare loro diritti per aree specifiche. Per esempio, i singoli utenti sono autorizzati ad aggiungere fonti di dati, mentre altri sono autorizzati solo a visualizzare i grafici.
Cacti supporta anche modelli che possono essere utilizzati per integrare un gran numero di fonti di dati e grafici. I modelli di host permettono di definire quali informazioni devono essere recuperate da un host. Inoltre, Cacti può essere esteso con plugin dalla comunità.
Cacti in pratica
Per installare Cacti su un server Linux basato su Debian o Ubuntu, si usa il seguente comando:
Su sistemi Red Hat o CentOS, l'installazione viene fatta con:
Come parte del setup, viene anche configurato il server web. Tuttavia, Apache può essere usato anche qui. Dopo l'installazione, l'interfaccia web viene richiamata con l'indirizzo https:///cacti. Il nome utente per il primo accesso è "admin", la password è specificata durante l'installazione.
Connettere i client a Cacti: Usare SNMP
Per collegare i client a Cacti per il monitoraggio, si può usare SNMP, per esempio. Per fare questo, SNMP deve essere prima impostato sul client corrispondente in modo che Cacti e altri strumenti di monitoraggio possano leggere i dati. In Windows, la funzione "SNMP service" e "WMI SNMP provider" devono essere installati per questo. Naturalmente, le impostazioni non si applicano solo a Cacti, ma anche ad altri strumenti che leggono dati da un server tramite SNMP.
L'installazione di SNMP in Windows Server 2016/2019 si fa, per esempio, tramite il Server Manager, il Windows Admin Center o PowerShell. Dopo l'installazione, si dovrebbe controllare se il "servizio SNMP" è disponibile e avviato sul server. Se necessario, ulteriori impostazioni per SNMP possono essere fatte nelle proprietà del servizio. È importante che i messaggi SNMP di tutti gli host siano accettati nella scheda "Sicurezza" o che l'indirizzo IP del server Cacti sia memorizzato qui.
Dopo le modifiche a SNMP, il servizio deve essere riavviato. Per la cooperazione con Cacti, è anche utile avviare il servizio di sistema "SNMP-Trap". I compiti dei servizi sono spiegati abbastanza bene nelle descrizioni.
Collegare i dispositivi a Cacti
Per collegare i dispositivi SNMP a Cacti, la voce di menu "Devices" è richiamata nell'interfaccia. Qui, un nuovo client SNMP può essere collegato tramite il segno più o il comando "Add". Il nome del server da monitorare viene inserito sotto "Description", il suo indirizzo IP sotto "Hostname" o il nome del server se la risoluzione del nome è configurata correttamente.
In questo esempio, l'opzione "Generic SNMP Device" può essere selezionata sotto "Device Template" e l'opzione "Version 2" sotto "SNMP Version". Per "SNMP Community", si inserisce la comunità che è stata inserita nelle proprietà del servizio SNMP sul server. Il dispositivo viene salvato con "Create". La connessione riuscita del server a Cacti dovrebbe quindi essere visualizzata nella parte superiore della finestra.
Nella parte inferiore della finestra, le informazioni desiderate possono essere selezionate e aggiunte sotto "Associated Graph Templates" e "Associated Data Queries". Altri dati possono essere aggiunti con "Add". Save" salva le impostazioni.
Freeware SolarWinds Server Health Monitor
Il Solwarwinds Server Health Monitor può monitorare fino a cinque server gratuitamente. Questo strumento può anche leggere i dati via SNMP ed è quindi una buona aggiunta a Cacti.
Lo strumento si installa molto rapidamente ed è subito pronto all'uso. Dopo l'inizio, i server possono essere aggiunti. Per fare questo, si richiama la voce di menu "Configura". Oltre a SNMP, Server Health Monitor può anche usare WMI o interrogare VMware VMs.
Monitoraggio del server con Collectd e Ganglia
Collectd è anche uno degli strumenti più noti quando si tratta di monitorare i computer in rete con l'open source. Lo strumento è installato principalmente sui server Linux. Tuttavia, anche i server Windows possono essere monitorati.
Lo strumento open source Ganglia è particolarmente utile per l'HPC e può monitorare cluster fino a 2.000 nodi. La configurazione è semplice, ma richiede un po' di tempo data la complessità dei cluster HPC.