Hola mortales,

Es este nuevo post, vamos a documentar el proceso de configuración necesario para implementar Nagios Core en un equipo con Ubuntu 16.04
El por que de esta implementacion se debe a la necesidad de monitorear nuestro servidor Raspberry en el cual tenemos instalado Nuestro blog UavLabs documentado en el Post Anterior http://uavlabs.org/2017/02/27/instalacion-ghost-en-raspberrypi/.

Para la configuración hemos seguido la guía propuesta por el desarrollador para compilar Nagios desde sus fuentes, pero presenta un problema al instante de instalar su versión Nagios Core4.3.1 y se ha corregido sobre la siguiente guía de instalación.

Nagios

Nagios es un sistema de monitorización de redes ampliamente utilizado, de código abierto, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP...), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos...), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas. Wikipedia

Entorno

Ubuntu 16.04
Acceso Root.

Pre-Configuración

Accedemos al sistema como administrador
# sudo -i

Instalamos dependencias
# sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev unzip

Descargando Nagios Core y Nagios Plugins

Repositorios que utilizaremos:
Nagios Core

Acceso directo a nagios core 4.3.1 // version implementada

para descargarlo es necesario poner los datos solicitados Usuario/Correo/Telefono.

Nagios Plugins.

Acceso directo a nagios plugins V 2.2.0

Accedemos al directorio en el cual descargaremos los fuentes para su próxima compliación.
# cd /tmp
Descargamos Nagios Core y Nagios Plugins sobre el directorio

Nagios core.

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz#_ga=1.172864291.1476931550.1488057608
Nagios Plugins.

# wget http://nagios-plugins.org/download/nagios-plugins-2.2.0.tar.gz

Agregando usuarios/grupos a Nagios Core

Creamos el usuario
# useradd nagios
agregamos el grupo
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagios,nagcmd www-data

Compilando Nagios Core/Nagios Plugins desde las fuentes

Extraemos los dos paquetes nagios-4.3.1.tar.gz/nagios-plugins-2.2.0.tar.gz
# tar zxvf nagios-4.3.1.tar.gz
# tar zxvf nagios-plugins-2.2.0.tar.gz

Compilando Nagios Core

Accedemos al directorio de nagios creado
# cd nagios-4.3.1/
Configuramos Nagios para su próxima compilación
# ./configure --with-command-group=nagcmd --with-mail=/usr/bin/sendmail --with-httpd-conf=/etc/apache2/
Compilando los fuentes.....
make all

Tiempo de compilación

real 0m36.691s.
user 0m34.204s.
sys 0m1.360s.

Instalamos nagios core
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf

Copiamos los eventhandlers al directorio nagios
# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
Cambiamos el usuario recursivamente para el directorio
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
confirmamos el pre-flight de nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Copie el archivo nagios.conf al directorio de sitios disponibles sobre apache2
# cp /etc/apache2/nagios.conf /etc/apache2/sites-available/
Creamos un enlace simbólico del archivo nagios.conf sobre "sites-enable"
ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/
Habilitamos Nagios sobre apache2
# a2ensite nagios
Reescribimos cgi
# a2enmod rewrite cgi
Para este caso como Ubuntu esta implementando systemd, es necesario copiar y configurar el siguiente archivo para iniciar nagios al inicio del sistema.
# cp /etc/init.d/skeleton /etc/init.d/nagios
Editarlo
# vi /etc/init.d/nagios
y agregar las siguientes lineas sobre el archivo

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

Reiniciamos Apache2 # systemctl restart apache2 Iniciamos Nagios Core # systemctl start nagios

Creamos el usuario que tendrá acceso a Nagios Core vía WEB.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Compilando Nagios Plugins

Accedemos al directorio de descarga de Nagios Plugins
# cd /tmp/nagios-plugins-2.2.0/
Configuramos el paquete.
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
Compilamos.
# make
Instalamos Nagios Plugins
make install
Actualizamos update-rc para iniciar nagios con el sistema en un estado "defaults"
# sudo update-rc.d nagios defaults

Verificando instalación de nagios

Felicidades! si has llegado hasta aquí, lo has echo todo muy bien y has sobrevivido!.
confirmamos que el servicio se encuentre corriendo correctamente sobre nuestro servidor Apache accediendo vía web a la url http://localhost/nagios/

Si tienes alguna dura al respecto, coméntanos en que te podemos ayudar.