Temps enrere vam veure com monitoritzar un servidor Nginx amb Linux-dash, Però com ja sabem tots els que estem en això si alguna cosa ens sobra en el gran sistema operatiu lliure són opcions, tant pel que fa als servidors com a les formes que tenim d'estar a la diana de tot el que esdevé amb ells. Així doncs, anem a veure com monitoritzar un servidor Linux amb Monitorix, Una eina de codi obert molt avançada i lleugera.
Es tracta d'una aplicació que ofereix un servidor HTTP propi en forma conjunta amb tot un seguit de funcionalitats de monitoratge avançades y suport per a diversos llenguatges de script com Perl, Python, Ruby i altres, malgrat la qual cosa el seu consum de recursos és tan petit que és considerada com una de les millors per a ser utilitzada en dispositius i sistemes encastats. De fet, funciona mitjançant dos programes: un anomenat Monitorix pròpiament dit que està basat en Perl i que s'inicia en forma automàtica, i un altre anomenat Monitorix.cgi, Que com el seu nom indica és un script CGI.
Algunes de les seves característiques són les d'estadístiques de correu electrònic, de tràfic de xarxa (Entrant i sortint), de servidor web (Apache, Lighttpd, Nginx), de càrrega de MySQL, d'ús de l'proxy Squid o de client i servidor NFS, a més de suport per a sensors com els que són compatibles amb el Raspberry Pi com així també per als més genèrics mitjançant el paquet lmsensors (Disc, motherboard, ventiladors, CPU) i com no, els processos actius, la càrrega de sistema i l'ús de la memòria entre moltes altres coses (podem verificar en aquest enllaç totes les seves característiques).
Per a la instal·lar Monitorix en Ubuntu podem fer-ho en manualment o bé mitjançant la instal·lació des de repositoris. Per el primer simplement obrim una finestra de terminal (Ctrl + Alt + T) i executem:
sudo apt-get install RRDtool perl libwww-perl libmailtools-perl libmime-lit-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
Després descarreguem el paquet per Ubuntu, des la pàgina de descàrregues de Monitorix, I ho instal·lem:
suo dpkg -i Monitorix * .deb
Durant el procés d'instal·lació se'ns sol·licitarà que configurem un servidor web de backend, és a dir per a funcionar com a suport per a aquesta eina. Sigui que utilitzem el qual inclou Monitorix o bé algun com Apache o Nginx, Després d'aquesta configuració hem de reiniciar el procés, la qual cosa fem de la manera següent (simplement reemplacem nomdelservei pel que correspongui):
suo service nombredelservicio reload
L'altra forma, més còmoda per descomptat, és la d'afegir els repositoris de Monitorix per a Ubuntu, la qual cosa fem afegint la següent línia a l'arxiu /etc/apt/source.list:
deb http://apt.izzysoft.de/ubuntu generic universe
Després descarreguem l'clau GPG de l'repositori i la afegim:
wget http://apt.izzysoft.de/izzysoft.asc
suo apt-key add izzysoft.asc
Ara ja podem instal·lar Monitorix de la forma habitual:
sudo apt-get update
sudo apt-get install Monitorix
Després vam iniciar el servei:
suo service Monitorix start
Amb això ja podem començar, ia partir d'ara si volem configurar Monitorix ho podem fer editant l'arxiu /etc/monitorix/monitorix.conf i després reiniciant el servei perquè qualsevol canvi realitzat tingui efecte.
Com veiem, el procés complet és bastant directe i les possibilitats que ens ofereix Monitorix com a eina de monitorització són molt interessants, més encara perquè es tracta d'un projecte que es troba sota desenvolupament actiu i contínuament li van arribant noves eines, correccions de bugs o actualitzacions a la funcionalitat ja existent (per exemple, millores freqüents als gràfics ia les opcions de configuració que ofereixen, com així també a les possibilitats de visualització).
Més informació: Monitorix (Lloc web oficial)