Hoy os mostramos como monitorizar vuestros proyectos web o servidores con software libre. Para ello vamos a utilizar un reconocido sistema de monitorización llamado Nagios.
Lanzamos la instalación de los diferentes componentes necesarios:
1 |
yum install httpd php gcc glibc glibc-common gd gd-devel net-snmp-utils net-snmp openssl openssl-devel mod_ssl |
Creamos el usuario nagios:
1 |
useradd -m nagios |
Y le colocamos contraseña:
1 |
passwd nagios |
Creamos el grupo para ejecución de comandos desde la interfaz web
1 2 3 |
groupadd nagcmd usermod -a -G nagios nagios usermod -a -G nagios apache |
Ahora descargamos el software y los plugins:
1 2 |
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.3.tar.gz wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz |
1 2 3 4 5 |
Descomprimimos y pasamos a compilar el código: tar xzvf nagios-4.0.3.tar.gz cd nagios-4.0.3 ./configure --with-command-group=nagcmd make all |
Ahora instalamos los binarios:
1 |
make install |
Instalamos los scripts de inicio automático en /etc/rc.d/init.d:
1 |
make install-init |
Instalamos los comandos externos:
1 |
make install-commandmode |
Instalamos los ejemplos de configuración:
1 |
make install-config |
Editamos el archivo de contactos para colocar a donde se enviaran los mails de alertas:
Editamos el fichero vi /usr/local/nagios/etc/objects/contacts.cfg
1 2 3 4 5 6 7 |
############################################################################### ############################################################################### # # CONTACTS # ############################################################################### ############################################################################### |
1 2 3 |
# Just one contact defined by default - the Nagios admin (that's you) # This contact definition inherits a lot of default values from the 'generic-contact' # template which is defined elsewhere. |
1 2 3 4 |
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user |
1 2 |
<strong> email elblogdenegu@gmail.com</strong> ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } |
Instalamos la interfaz web:
1 |
make install-webconf |
Creamos un usuario para la interfaz web y le colocamos contraseña:
1 2 3 4 |
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin |
Reiniciamos el servicio de apache:
1 |
service httpd restart |
Descomprimimos los plugins para instalarlos:
1 2 3 |
cd.. tar xzvf nagios-plugins-2.0.tar.gz cd nagios-plugins-2.0 |
Compilamos los plugins:
1 2 3 |
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install |
Activamos el servicio nagios:
1 2 |
chkconfig --add nagios chkconfig nagios on |
Verificamos los ficheros de configuración:
1 |
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
Si no se reporta ningún error, podemos iniciar nagios:
1 |
service nagios start |
Nos conectamos a nuestro nagios vía web e ingresamos con el usuario nagiosadmin:
http://ipservidor/nagios/

En una siguiente entrada os mostraremos como añadir vuestras webs.
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?