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


2 comentarios:

Unknown dijo...

Hola buenas tardes me gustaría saber cómo instalar Nagios sin interfaz gráfica?? Gracias

BuzonGon dijo...

HOla Edgar.

La instalación que describo esta en modo consola.
No teniendo muy bien cual es tu pregunta.

¿Te refieres a la gestión sin entorno gráfico? Si es así no me consta que haya esa variante.

Saludos.