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.
Referencia: https://es.wikipedia.org/wiki/Nagios
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 -yAñadimos los usuarios y grupos correspondientes
#useradd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache
"Download Nagios"
#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
Publicar un comentario