SeMoS - Server Monitoring System
Mar 14th, 2007 by Giordano
Qualche tempo fa’ ho scritto assieme ad alcuni colleghi dell’università un software di monitoraggio di Server Linux, adesso ho deciso di continuarne lo sviluppo, allo scopo ho registrato il progetto su sourceforge.
SeMoS ha un’architettura client-server:
- La parte server (daemon-listener) è un daemon scritto in C che gira su ogni server da monitorare. Questo daemon resta in ascolto su una porta, in attesa di una connessione TCP da servire (puo’ servire piu’ connessioni contemporanee);
- Attualmente e’ presente anche un daemon-requester, che richiede i dati ai daemon-listenere e li raccoglie su un DataBase. Il client prende i dati dal DB e non direttamente dai daemon-listener.
Per problemi di efficienza comunque questo approccio sembra non essere all’altezza.. L’unico vantaggio è che si puo’ mantenere uno storico dei dati raccolti, da consultare in un secondo momento; - Il client è un’interfaccia grafica che visualizza i dati raccolti dai daemon-listener.
La comunicazione avviene tramite socket TCP, e attualmente non prevede autenticazione (i dati non sono ritenuti sensibili).
Attualmente e’ possibile monitorare:
- Percentuale di utilizzo della CPU
- Utilizzo della RAM (Totale, Libera e occupata)
- Load Average
- Informazioni su tutte le partizioni montate (spazio totale, libero, occupato, block-size, etc..)
- Stato del webserver Apache (attivo, non attivo)
- Numero di connessioni al secondo al webserver Apache (se attivo)
- Versione del kernel
- Distribuzione utilizzata
- …

ciao-.-