Xymon è la versione di System Monitoring derivata da Big Brother. Installeremo la versione server su una macchina Linux mentre il client è installabile sia in ambiente linux che microsoft windows.
In questo documento avremo a che fare sia con il Xymon-Server che con il Xymon-Client.
Stabiliamo che:
1)Xymon-Server(hostname: SRV-Monitor) 192.168.0.77
2)Xymon-Client 192.168.0.10
Creiamo sia sul server che sul client l'utenza Xymon dandogli come home /home/xymon
Per cominciare installeremo Xymon partendo con il suo download dal sito ufficiale (http://www.xymon.com/).
Xymon-Server: /home/xymon# wget http://freefr.dl.sourceforge.net/sourceforge/hobbitmon/xymon-4.2.3.tar.gz
Unzippiamo e estraiamo i pacchetti :
Xymon-Server:/home/xymon#tar zxvf xymon-4.2.3.tar.gz
Entriamo nella directory estratta:
Xymon-Server:/home/xymon#cd xymon-4.2.3
CONFIGURAZIONE
Xymon ha bisogno delle librerie RRD e PCRE, installiamole:
Xymon-Server:/home/xymon/xymon-4.2.3# apt-get install librrd2-dev librrd2
Xymon-Server:/home/xymon/xymon-4.2.3# apt-get install libpcre3 libpcre3-dev
Se non lo si è ancora fatto occorre anche il necessario per compilare:
Xymon-Server:/home/xymon/xymon-4.2.3# apt-get install make gcc g++
Xymon-Server:/usr/src/xymon-4.2.3# apt-get install make gcc g++
Poi si lancia la configurazione:
Xymon-Server:/home/xymon/xymon-4.2.3# ./configure
Lasciate tutte le indicazioni di default salvo le seguenti configurazioni:
Il gruppo utilizzato da Apache:
What group-ID does your webserver use nobody ?
www-data
L'hostname che sarà utilizzato da Xymon per il monitoraggio del server (potete lasciare l'indicazione di default):
What is the name of this host SRV-Monitor ?
L'IP che sarà utilizzato da Xymon per il monitoraggio del server locale:
What is the IP-address of this host 127.0.0.1 ?
192.168.0.77
INSTALLAZIONE
Ora possiamo compilare:
Xymon-Server:/home/xymon/xymon-4.2.3# make
Poi installare:
Xymon-Server:/home/xymon/xymon-4.2.3# make install
Occorre modificare la configurazione di Apache.
La configurazione Apache per Xymon si trova in /home/xymon/xymon-4.2.3/server/etc/hobbit-apache.conf. Per metterla in atto potete creare un nuovo VirtualHost nel quale mettere il contenuto del file o sostituire il contenuto del default (000-defaut).
Xymon-Server:/home/xymon/xymon-4.2.3# cp /home/xymon/xymon-4.2.3/server/etc/hobbit-apache.conf /etc/apache2/sites-enabled/000-default
Riavviate Apache
Xymon-Server:/home/xymon/xymon-4.2.3# /etc/init.d/apache2 restart
Avviate Xymon come segue:
Xymon-Server:/home/xymon/xymon-4.2.3# su - xymon -c "/home/xymon/xymon-4.2.3/server/bin/hobbit.sh start"
Xymon è ora visibile attraverso l'URL: http://192.168.0.77/xymon/
Per lanciare il client locale:
Xymon-Server:/home/xymon/xymon-4.2.3# /home/xymon/xymon-4.2.3/client/runclient.sh start
Se volete che la home page sia protetta da password:
Xymon-Server:/home/xymon/xymon-4.2.3# htpasswd -bc /home/xymon/xymon-4.2.3/server/etc/hobbitpasswd username password
- INSTALLAZIONE DEL CLIENT Xymon
Il server Xymon utilizza la porta 1984 per ricevere i dati dei clients, occorrerà quindi assicurarsi che la porta non sia impegnata da altri servizi. Sul nostro nuovo Xymon-Client, si scaricherà lo stesso pacchetto usato precedentemente:
Xymon-Client:/home/xymon# wget http://freefr.dl.sourceforge.net/sourceforge/hobbitmon/xymon-4.2.3.tar.gz
Estraiamo i pacchetti :
Xymon-Client:/home/xymon# tar zxvf xymon-4.2.3.tar.gz
Entriamo nella dir di xymon:
Xymon-Client:/home/xymon# cd xymon-4.2.3
Installiamo ciò che serve per compilare:
Xymon-Client:/home/xymon# apt-get install make gcc g++
Lanciamo la configurazione del client:
Xymon-Client:/home/xymon# ./configure.client
Una prima questione è posta, potete scegliere "server", per centralizzare sul server certe configurazioni o "client" per porli sul client locale:
Server side client configuration, or client side server ?
server
Poi rispondiamo alle altre domande:
Configuriamo l'installazione:
Accettiamo le risposte di default tranne alcune particolari.
Configuriamo l'IP del Xymon-Server:
What is the IP-address of your Xymon server 127.0.0.1 ?
192.168.0.77
La configurazione è terminata. Però la compilazione potrebbe impiantarsi con il seguente messaggio:
"/home/xymon/xymon-4.2.3/lib/timefunc.c:55: undefined reference to `clock_gettime'"
Per regolare il problema editate il MakeFile e aggiungete queste linee prima di "include build/Makefile.Linux" :
# clock_gettime() settings
LIBRTDEF = -lrt
Ora si può compilare tutto:
Xymon-Client:/home/xymon/xymon-4.2.3# make
Poi installare:
Xymon-Client:/home/xymon/xymon-4.2.3# make install
Avviamo il nostro client Xymon :
Xymon-Client:/home/xymon/xymon-4.2.3# /home/xymon/xymon-4.2.3/client/runclient.sh start
Perchè le informazioni provenienti dal client siano utilizzate e pubblicate dal server editate su Xymon-server il file /home/xymon/xymon-4.2.3/server/etc/bb-hosts e aggiungete una nuova linea contenente l'IP del client seguito dal suo hostname
192.168.0.10 Xymon-Client
- INSTALLARE IL CLIENT BBWIN
Cos'è BBWin ?
BBWin è un client open source per pemettere le comunicazioni tra Windows e Xymon
Usare BBWin con Xymon in modalità centralizzata
Per usare la modalità centralizzata di BBWin per Xymon devi avere la versione BBWin 0.12 o successiva
Per abilitare la modalità centralizzata in BBWin 0.12 scrivi queste linee nel tuo file bbwin.cfg:
Esempio di hobbit-clients.cfg per l'uso di Windows
HOST=%win.* #Your windows hostsPer altri esempi guarda la pagina man hobbit-clients.cfg
LOAD 80 90 # Load threholds are in %
DISK D 50 55 # Can be harddrive or mount points
DISK InetPub 30 35
MEMPHYS 90 101
MEMSWAP 90 95
MEMACT 90 97
PORT "LOCAL=%([.:]80)$" state=LISTENING TEXT=http
PROC BBWin.exe 1 1
PROC svchost.exe 3 4
LOG %.* %.*error.* COLOR=yellow
SVC MSSQLSERVER startup=automatic status=started
FAQ
Con alcuni servers, alcuni test come svcs, ports, uptime e who appaiono in purple mentre altri sono verdi?
La modalità centralizzata invia un file (Client data) con tutte le informazioni dentro.
Cambia il file hobbitserver.cfg in questo modo:
MAXMSG_DATA="5242880"
MAXMSG_CLIENT="5242880"
MAXMSG_STATUS="5242880"
Nessun commento:
Posta un commento