A pedido de varios lectores, (en especial Pablo Santelices), me pidió que volviera a explicar como monitorear servidores y dispositivos con Nagios, así que vamos a realizar nuevamente este tutorial que tuvo mucho éxito en nuestro anterior blog, pero con la última versión disponible a día de hoy.

Esta vez lo realizaremos con CentOS 6.7 y Nagios 4, para ello como siempre partimos de una instalación básica de Linux, esta vez como mencione CentOS 7.6 actualizada.

Lo primero que necesitamos es instalar los requerimientos y algunas herramientas que uso habitualmente, (puede que algunas ya estén instaladas), técnicamente necesitamos un servidor LAMP (Linux, Apache, MariaDB, PHP).

Instalación de servicios, dependencias y utilidades.

# yum install httpd php php-mysql php-cli gcc unzip wget glibc glibc-common gd gd-devel net-snmp net-tools nano mariadb-server

Luego securizamos la MariaDB (luego la usaremos)

Cuando la instalación de los servicios este instalada y antes de levantar los servicios procedemos con la configuración de MariaDB (MySql), debemos responder unas preguntas respecto a nuestra configuración, mas que nada:

  • Si queremos poner una password al usuario root de la BD.
  • Remover usuarios anonimos.
  • Deshabilitar el login remoto del usuario root a la BD.
  • Remover las BD de test.
  • Cargar los cambios.
# systemctl start mariadb
# mysql_secure_installation

C:\Users\faravena\AppData\Local\Temp\SNAGHTML13f4cad4.PNG

Luego habilitamos los servicios para que en cada reinicio suban solos:

# systemctl enable httpd.service
# systemctl enable mariadb.service

Descarga e instalación de Nagios Core.

Para descargar nagios (en este documento la versión estable es la 4.4.3), simplemente nos vamos a un directorio de trabajo, siempre uso /tmp, y esta vez no será la excepción:

Descarga de nagios core:

# cd /tmp
# wget -O nagioscore.tar.gz https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz# tar xfz nagioscore.tar.gz

Instalación de nagios core

Ejecutamos los siguientes comandos para poder realizar la instalación:

# cd /tmp/nagioscore-nagios-4.4.3

Preparamos los archivos de nagios para la compilación y luego compilamos:

# ./configure
# make all

Crearemos el usuario nagios y lo agregaremos al grupo apache

# make install-groups-users
# usermod -a -G nagios apache

Instalamos Nagios core

# make install

Instalamos el script de inicialización que se puede usar para administrar su servicio Nagios:

# make install-daemoninit

Instalamos los archivos de ejemplo de configuración:

# make install-config

El siguiente comando es para instalar y configurar el archivo de comandos externo, asi Nagios Core funciona desde la línea de comandos:

# make install-commandmode

Archivos de instalación de la configuración de apache:

# make install-webconf

Reiniciamos el servicio de HTTP para que tome los cambios:

# systemctl restart httpd

Creamos el usuario de administración web de Nagios.

Para poder crear nuestro usuario debe se ejecutar el siguiente comando para crear una nueva cuenta llamada , generalmente se usa “nagiosadmin” pero podríamos usar otra: (con este usuario haremos login en la interfaz web para administrar nuestro nagios).

Con esto ya estaría instalado el servicio de nagios, pero aun no podemos hacer mucho pues faltan los plugins que son los que en realidad los “ojos de horus”, así que seguimos con la instalación:

Instalar Nagios Plugins

Antes de descargar y compilar los plugins de nagios, necesitamos unos paquetes para llevar a cabo dicha configuración:

# yum install gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release perl-Net-SNMP

Descarga de los plugins para Nagios:

Vamos nuevamente a /tmp, descargamos, descomprimimos e instalamos:

# cd /tmp
# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
# tar zxf nagios-plugins.tar.gz

Entramos al directorio que acabamos de descomprimir y luego instalamos:

# cd /tmp/nagios-plugins-release-2.2.1/
# ./tools/setup
# ./configure
# make
# make install
# systemctl start nagios
# systemctl enable nagios

Seguridad (firewall-cmd & SELINUX)

Si quisiéramos acceder a nagios ahora es posible que no podamos, simplemente por que SELINUX y Iptables están activados, por temas de seguridad no deberíamos deshabilitar SELINUX ni menos IPtables, SELINUX suele dar muchos dolores de cabeza a los usuarios menos expertos, por ende, esta vez lo desactivaremos, en otro post mas adelante me adentrare en el tema de SELINUX para dejarlo activado, solo configuraremos los accesos de Firewall:

Desactivar SELINUX

Para desactivar SELINUX simplemente editamos el archivo /etc/selinux/config, y cambiamos el valor de enforcing por disabled y luego reiniciamos:

# nano /etc/selinux/config

Y luego reinicamos la máquina, si deseas saber mas de SELINUX te recomiendo que ingreses al siguiente enlace: https://drivemeca.blogspot.com/2014/11/como-deshabilitar-selinux-sin-reiniciar.html

Habilitar puertos en el Firewall (firewall-cmd)

Procederemos a habilitar los puertos http (80), https(443), si necesitamos otros puertos podemos abrirlos de la misma manera.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Ingresando a la interfaz Web

Una vez abierto el Firewall, ya podremos ingresar a nuestro servidor Nagios poniendo la ip del servidor (si tiene un servidor DNS, puedes ingresar por el nombre que creastes en el)

# http(s)://ip.de.mi.servidor/nagios

Servidor Nagios UP¡¡¡

Con estos pasos ya tenemos instalado nuestro servidor nagios y listo para configurar el monitoreo, en próximos post iremos configurando otras cosas de nuestro “HORUS”¡¡¡¡, saludos.


Agregar un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

A %d blogueros les gusta esto: