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
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
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
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock
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