Nagios es una utilidad de monitorización. Con este software podremos controlar servidores, switches, routers, sensores de temperatura, etc.. cualquier cosa a través de snmp. Existe una gran cantidad de plugins disponibles soportados por una gran comunidad de desarrolladores. Este articulo explica como instalarlo y configurarlo para el sistema operativo CentOS 6.3
Lo primero que debemos hacer es deshabilitar Selinux, editando el fichero /etc/sysconfig/selinux
[bash]vim /etc/sysconfig/selinux[/bash]
[bash]# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled // Modificar este valor a disabled
# SELINUXTYPE= can take one of these two values:
# targeted – Targeted processes are protected,
# mls – Multi Level Security protection.
SELINUXTYPE=targeted[/bash]
Ahora necesitamos descargarnos varios paquetes para poder compilar los plugins y el mismo nagios.
[bash]yum install gd gd-devel httpd php gcc glibc glibc-common[/bash]
[bash]mkdir /root/nagios[/bash]
[bash]cd /root/nagios[/bash]
Nos descargamos la ultima versión disponible desde su página web:
[bash]wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz[/bash]
Descomprimimos el fichero:
[bash]tar xvzf nagios-3.4.4.tar.gz[/bash]
Accedemos al directorio:
[bash]cd nagios[/bash]
Comenzamos a compilar nagios:
[bash]./configure[/bash]
[bash]make all[/bash]
[bash]make install[/bash]
[bash]make install-init[/bash]
[bash]make install-commandmode[/bash]
[bash]make install-config[/bash]
[bash]make install-webconf[/bash]
Debemos generar una contraseña para el acceso web de nagios, para ellos utilizamos el comando htpasswd:
[bash]htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin[/bash]
Arrancamos los servicios y los dejamos habilitados para que el arranque automático:
[bash]service nagios start
chkconfig nagios on
[/bash]
Ahora vamos a instalar los plugins:
[bash]cd ..
tar xvzf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure
make
make install[/bash]
Arrancamos apache:
[bash]service httpd start
chkconfig httpd on[/bash]
Listo, ya tenemos nagios funcionando. Para acceder debemos abrir el navegador y abrir la siguiente url http://Nuestra.Direccion.IP/nagios y utilizar como credenciales el usuario nagiosadmin y la contraseña que hemos elegido antes.
Una vez instalado ahora toca configurar todos los ficheros de host, servicios, monitoring, etc.. También se puede utilizar un Frontend que nos haga ese trabajo mas sencillo, como por ejemplo, Centreon. Eso lo dejo para otro articulo.
Enlaces:
– Nagios: http://www.nagios.org/
– Nagios Project/Plugins: http://exchange.nagios.org/
Comentarios