jueves, 10 de septiembre de 2015

Nagios 4 en Debian 8

En este post explicaré como instalar Nagios 4.
Es muy importante tener en cuenta con que versión de S.O, de Nagios y pluggins se van a escoger, no todas las últimas versiones acaban instalándose familiarmente. Aquí explicaré una combinación que si funciona.

Versión de Nagios: nagios-4.0.4
Versión de Pluggins para Nagios: nagios-plugins-2.0.3
Versión de Debian: Debian GNU/Linux 8

Se parte de una instalación básica del S.O. sin entorno gráfico.

[] Opcional. Para no tener problemas con las descargas de paquetes yo he añadido los siguientes servidores de repositorio en /etc/apt/sources.list

# jessie-updates, previously known as 'volatile'
deb http://ftp.es.debian.org/debian/ jessie-updates main
deb-src http://ftp.es.debian.org/debian/ jessie-updates main

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://ftp.us.debian.org/debian/ jessie-updates main

deb-src http://ftp.us.debian.org/debian/ jessie-updates main

[] Actualizo y upgrado el sistema

apt-get update
apt-get upgrade

[] Nos conectamos al servidor usando SSH. Si no tememos instalado el SSH habría que:

sudo apt-get install openssh-server

[] Para trabajar con comodidad nos elevaremos como usuario root:

sudo su -



[] Instalaremos los siguientes paquetes:


sudo apt-get install build-essential php5-gd wget libgd2-xpm-dev libapache2-mod-php5 apache2-utils daemon
[] Tenemos que crear un usuario "nagios" y un grupo "nagcmd"
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

[] Creamos una carpeta temporal para descargarnos el Nagios. Nos descargamos el Nagios y lo descomprimimos

mkdir tmp
cd tmp/
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.4.tar.gz
tar -zxvf nagios-4.0.4.tar.gz
cd /tmp/nagios-4.0.4/



[] Compilamos el Nagios con los siguientes parámetros

./configure --with-nagios-user=nagios --with-nagios-group=nagios
Nos dará este resultado
make all
make install
make install-init
make install-config
make install-commandmode

make install-webconf
Si da error install-webconf -> sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

make install-exfoliation

[] Ahora configuraremos el interface de Nagios, crearemos el usuario "nagiosadmin" con el comando: 
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Nos pedirá que introduzcamos contraseña:

[] Activamos el modulo CGI y reiniciaremos los servicios web de apache2

a2enmod cgi
service apache2 restart

[] Instalaremos los Plugins de Nagios. Procederemos a su descarga
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Descomprimiremos el paquete descargado:

tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3/
[] Compilaremos los plugins de Nagios

./configure --with-nagios-user=nagios --with-nagios-group=nagios


make
 make install

[] Verificaremos que no tenemos errores en la parametrización de Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


[] Arrancamos el servicios de Nagios si no ha encontrado errores.

/etc/init.d/nagios start
Si nos sale el siguiente error:
Lo podemos solucionar de la siguiente manera:
               - Hacer una copia de /etc/init.d/skeleton" en "/etc/init.d/nagios" de la siguiente manera: cp /etc/init.d/skeleton /etc/init.d/nagios

                - Editar el fichero con el nombre "nagios" añadiendo los siguientes parámetros:


DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

 Si hay algún otro parámetro se comenta poniendo el caracter # al principio de la línea



Le damos permisos de ejecución al fichero que hemos creado: 

chmod +x /etc/init.d/nagios
y arrancamos Nagios
/etc/init.d/nagios start
[] Para que arranque Nagios automáticamente cada vez que iniciemos el sistema:
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
[] Para probarlos desde un navegador poner http://IPdelamaquinaNagios/nagios. 

GoN Sep2015