Instalación de sistema de monitoreo Nagios en CentOS 7



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.

Se trata de un software que proporciona una gran versatilidad para consultar prácticamente cualquier parámetro de interés de un sistema, y genera alertas, que pueden ser recibidas por los responsables correspondientes mediante (entre otros medios) correo electrónico y mensajes SMS, cuando estos parámetros exceden de los márgenes definidos por el administrador de red.


Nagios está licenciado bajo la GNU General Public License Version 2 publicada por la Free Software Fundation.



A continuación se lleva a cabo el proceso de instalación de Nagios en CentOS 7, aunque esta variante de proceso de instalación es posible llevarla a cabo en sistemas basados en paquetes rpm, como RedHad y Fedora, entre otros.


Modificar SELinux o deshabilitarlo

Como usuario administrador, vamos a revisar el estado de SELinux, lo más recomendable es realizar las configuraciones adecuadas para nagios funcione en conjunto con SELinux, pero por ahora vamos a dejarlo de lado, más adelante explicaremos en una entrada como realizar la configuración correcta para que Nagios trabaje en conjunto con este.

#getenforce

Nos devuelve el estado de SELinux, si la instalación es reciente, es probable que el resultado que nos devuelva sea "enforcing", vamos a cambiar este estado por medio del comando

#setenforce 0

o bien editando el archivo de configuración config ubicado en /etc/selinux/config

#vi /etc/selinux/config/ -> change enforcing to disabled, save and close

Hecho esto comprobaremos el estado de nuevo

#getenforce
permissive -> este es el resultado que nos debe devolver

Comenzamos con el proceso de instalación

Instalamos los siguientes paquetes necesarios

#yum -y update
#yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y

Añadimos los usuarios y grupos correspondientes

#useradd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache

"Download Nagios"

#mkdir /root/downloads -> o el directorio que prefieras
#cd /root/downloads

Últimas versiones de Nagios en:
https://www.nagios.org/downloads/nagios-core/thanks/?skip=1&t=1520964057
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-x.y.z.tar.gz

#wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz -> Aquí se descarga la última versión al 25 de Abril de 2018

#tar xvfz nagios-x.y.z.tar.gz -> Sustituir variables por la versión que se descargó.
#cd /nagios-x.y.z
#./configure --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf

#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers


Instalar plugins

#cd /root/downloads

La última versión está en: https://www.nagios.org/downloads/nagios-plugins/

#wget https://www.nagios.org/downloads/nagios-plugins/nagios-plugins-2.2.1.tar.gz -> aquí se descarga la última versión al 25 de Abril de 2018
#tar xvfz nagios-plugins-x.y.z.tar.gz -> Sustituir variables por el nombre de tu paquete descargado
#cd nagios-plugins-x.y.z.tar.gz
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install

#chkconfig --add nagios

#chkconfig nagios on

Muchas ocasiones al iniciar el GUI de Nagios en el navegador, no podremos ver nada, puesto que no está abierto el puerto, podemos abrirlo a través del comando:

#firewall-cmd --zone=public --add-port=80/tcp --permanent -> según el puerto requerido, el 80 es http default.
#firewall-cmd --reload

Crear password de administrador de nagios

#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin -> nagiosadmin es el usuario por default de administración de nagios.

Creación de usuarios en nagios

#adduser -g grupo nombreUsuario

Cambiar password del usuario creado

htpasswd /usr/local/nagios/etc/htpasswd.users nombreUsuario

Iniciamos el servidor web

sed -i '/^DocumentRoot/ c DocumentRoot "/usr/local/nagios/share"' /etc/httpd/conf/httpd.conf
chkconfig httpd on
service httpd start
service nagios start

Para acceder al GUI debemos teclear en el navegador: -> https://mi.direccion.ip/nagios


La instalación es relativamente simple, basta con tomarte el tiempo para analizar los pasos y darte cuenta de que no es nada de otro mundo, espero les sirva esta información, hasta la próxima.


  • El gusano escurrido







Comentarios