7 pasos para instalar Nagios 4 en Debian 9
Nagios 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.