LINUX

7 pasos para instalar Nagios 4 en Debian 9

Instalar nagios debian9Nagios es una herramienta de monitoreo de red y servidor de código abierto que monitorea algunos servicios (CPU, HTTP, SMTP, disco de almacenamiento, temperatura, etc.) de sus servidores, dispositivos de red y le alerta cuando un servicio en particular que está siendo monitoreado falla. También le avisará cuando un servicio vuelva a su estado normal requerido. Nagios es útil para mantener un inventario de su servidor y asegurarse de que sus servicios críticos estén en funcionamiento.

¿Cómo funciona nagios?

Nagios se ejecuta en configuraciones basadas en agentes y sin agentes. En algunas versiones de Nagios y de terceros como NagiosQL, se proporciona una interfaz gráfica de usuario basada en web y fácil de usar, o un administrador puede elegir trabajar en la interfaz de línea de comandos. También viene con un tablero que proporciona una descripción general de los parámetros críticos monitoreados en los activos.

La instalación de nagios requiere los siguientes pasos

  • apache y php instalados con algunos otros paquetes de requisitos previos que se enumerarán en el artículo
  • la creación de un usuario de nagios
  • la instalación y configuración de nagios-core
  • la configuración de la interfaz web de nagios
  • la instalación y configuración de los complementos de nagios
  • la configuración del cortafuegos

En otro artículo, mostramos cómo instalar Nagios en centos 7. Ahora expliquemos el paso a seguir para instalar nagios en Debian 9 con información detallada.

1) Instale los requisitos previos

Para que nagios funcione bien, necesita que apache2 y php estén instalados y configurados correctamente. Si aún no ha instalado estos paquetes, puede hacerlo con el siguiente comando.

# apt install apache2 apache2-utils php

En este artículo, no se detallará la configuración de los paquetes anteriores. Hay algunos otros paquetes de requisitos previos para instalar como se muestra a continuación

# apt install -y build-essential autoconf gcc libc6 make wget unzip libgd2-xpm-dev

2) Crear usuario y grupo de Nagios

Necesitará un usuario y un grupo predeterminados en nagios para que el sistema se ejecute. El usuario predeterminado será nagios y el grupo predeterminado será nagcmd.nagios Puede desactivar los inicios de sesión para este usuario una vez que todo esté instalado

# useradd nagios && groupadd nagcmd
# usermod -a -G nagcmd nagios && usermod -a -G nagcmd www-data

3) Instale y compile Nagios 4.3.2 desde el código fuente

a) Descarga nagios

Descargaremos nagios del sitio oficial de github. Crearemos nuestro directorio de trabajo en /opt/nagios

# mkdir /opt/nagios
# cd /opt/nagios

Ahora descarga nagios

# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.3.2.tar.gz
# tar xzf nagioscore.tar.gz
# cd nagioscore-nagios-4.3.2/

B. Instalar y configurar nagios

Ahora configuraremos, compilaremos e instalaremos nagios.

# ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/

# make all

Puede que le ayude dándole los siguientes pasos de configuración a seguir y una descripción. Ahora instalaremos los archivos binarios, CGI y HTML.

# make install

Instalaremos los archivos de servicio o demonio y también los configuraremos para que se inicien en el arranque.

# make install-init

Ahora instale y configure el archivo de comando externo

# make install-commandmode

Ahora instale los archivos de configuración * SAMPLE *. Estos son necesarios ya que Nagios necesita algunos archivos de configuración para permitir que se inicie.

# make install-config

Luego instale los archivos de configuración del servidor web Apache y configure los ajustes de Apache.

# make install-webconf
# a2enmod rewrite && a2enmod cgi

4) Configurar la interfaz web de nagios

La interfaz web requiere inicio de sesión, por lo que crearemos un nagiosadmin cuenta y anote la contraseña que le asignaremos

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: 
Re-type new password:

Tenga en cuenta que utilizará este usuario y contraseña para iniciar sesión en la interfaz web de nagios. Ahora reinicie el servicio apache para que las modificaciones surtan efecto

# systemctl restart apache2.service

5) Descargue e instale los complementos de nagios 2.2.1

Para funcionar correctamente, el núcleo de nagios necesita complementos para monitorear varios servicios. Debe asegurarse de tener instalados los paquetes de requisitos previos

# apt install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext

Ahora crearemos nuestro directorio de trabajo en /opt directorio donde descargaremos los plugins

# mkdir /opt/nagios && cd /opt/nagios
# 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
# cd nagios-plugins-release-2.2.1

Ahora compilaremos e instalaremos los complementos.

# ./tools/setup
# ./configure
# make
# make install

6) Inicie el servicio nagios y acceda a su servidor nagios

Antes de iniciar nagios, debemos verificar si el archivo de configuración de nagios no tiene ningún error

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
........................
........................
Total Warnings: 0
Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check

Como se ve bien, ahora hagamos que los servicios de Nagios comiencen al inicio

# systemctl enable nagios
# systemctl reload nagios

Ahora podemos iniciar el servicio de nagios.

# systemctl start nagios

Tenga en cuenta que si no inicia el servicio de nagios, aparecerá un mensaje de error en la página de inicio de nagios.

Ahora puede acceder a su interfaz web en la dirección http: // nagios-ip / nagios a través de su navegador web. Si su servidor tiene un entorno de interfaz, entonces puede abrir su navegador web y usar el enlace http: // localhost / nagios. Se le pedirá que ingrese el nombre de usuario y la contraseña. A continuación se muestran los valores que he configurado

  • nombre de usuario: nagiosadmin
  • contraseña: nagios

Entonces tendrás la siguiente página de inicio

Ahora puedes ir a Hospedadores o Servicios lista del menú en el lado izquierdo para ver su servidor y servicios monitoreados.

Puede ver que los servicios monitoreados por defecto de nuestro servidor.

7) Configurar el cortafuegos

Si no puede acceder a su interfaz web, debe verificar la configuración de su firewall.

Por defecto en Debian 9, parece que ufw no está instalado pero iptables está instalado. Por lo tanto, ciertamente necesitará permitir que el tráfico entrante del puerto 80 en el firewall local llegue a la interfaz web central de nagios.

# iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
# apt install -y iptables-persistent

Guarde la configuración del cortafuegos

# iptables-save

Pero si prefiere ufw como firewall en lugar de iptables, use el siguiente comando

# ufw allow Apache
# ufw reload

Ahora reinicie todos los servicios nuevamente para verificar

# systemctl restart nagios
# systemctl restart apache2.service

Conclusión

Ahora que está monitoreando su servidor y algunos de sus servicios. Nagios ha demostrado ser popular entre las pequeñas y grandes empresas. Si desea ser proactivo, estar tranquilo y dormir bien por la noche, debe implementar un sistema sólido y una solución de monitoreo de red para su infraestructura de TI.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar