Nagios es una herramienta de monitoreo potente, gratuita y de código abierto que lo ayuda a monitorear toda su infraestructura de TI, servidores, servicios y aplicaciones desde una ubicación central. Se basa en una arquitectura cliente-servidor.
Por lo tanto, deberá instalar el agente de Nagios en el sistema cliente y agregarlo al servidor de Nagios para monitorearlo. Si está buscando una solución de monitoreo, Nagios es una herramienta esencial para cualquier entorno de servidor de producción.
¿Hay alguna manera de hacerlo por ti mismo? Por supuesto que lo hay. En este tutorial, le mostraremos cómo instalar Nagios 4 y monitorear su servidor en Ubuntu 20.04.
Requisitos
- Dos Ubuntu 20.04 VPS, uno para el servidor Nagios y otro para el cliente Nagios.
- Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)
Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor
Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.
Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:
apt-get update -y apt-get upgrade -y
Paso 2:Instalar las dependencias requeridas
Antes de comenzar, deberá instalar algunas dependencias necesarias para instalar Nagios en su sistema. Puede instalarlos todos con el siguiente comando:
apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y
Una vez que todas las dependencias estén instaladas, puede proceder a descargar el núcleo de Nagios 4.
Paso 3:Descargue e instale Nagios 4
Primero, descargue la última versión de Nagios 4 desde su sitio web oficial usando el siguiente comando:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:
tar -xvzf nagios-4.4.6.tar.gz
A continuación, cambie el directorio al directorio extraído y configúrelo con el siguiente comando:
cd nagios-4.4.6 ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Deberías obtener el siguiente resultado:
Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /bin/mail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
A continuación, construya Nagios con el siguiente comando:
make all
A continuación, cree un usuario y grupo de Nagios y agréguelo al grupo www-data con el siguiente comando:
make install-groups-users usermod -a -G nagios www-data
A continuación, ejecute el siguiente comando para instalar los binarios, el demonio y el modo de comando de Nagios:
make install make install-daemoninit make install-commandmode
A continuación, instale la configuración del script de muestra y la configuración web de Apache con el siguiente comando:
make install-config make install-webconf
A continuación, habilite el módulo de reescritura y cgi con el siguiente comando:
a2enmod rewrite cgi
A continuación, reinicie el servicio Apache para aplicar los cambios:
systemctl restart apache2
Paso 4:Crear un usuario administrador de Nagios
A continuación, deberá crear un usuario de Nagios para acceder a la interfaz web de Nagios. Puedes crearlo con el siguiente comando:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Se le pedirá que establezca una contraseña como se muestra a continuación:
New password: Re-type new password: Adding password for user nagiosadmin
Paso 5:Configurar Nagios
Antes de configurar Nagios, deberá instalar los complementos de Nagios y los complementos de NRPE. Puede instalarlos con el siguiente comando:
apt-get install monitoring-plugins nagios-nrpe-plugin -y
Una vez que todos los paquetes estén instalados, cree un directorio para almacenar toda la configuración:
mkdir -p /usr/local/nagios/etc/servers
A continuación, edite el archivo de configuración de Nagios y defina el directorio del servidor:
nano /usr/local/nagios/etc/nagios.cfg
Cambie la siguiente línea:
cfg_dir=/usr/local/nagios/etc/servers
A continuación, edite el resource.cfg de Nagios y defina la ruta de los complementos de Nagios:
nano /usr/local/nagios/etc/resource.cfg
Cambie la siguiente línea:
$USER1$=/usr/lib/nagios/plugins
Guarde y cierre el archivo, luego edite contactos.cfg y defina su nombre de contacto y dirección de correo electrónico:
nano /usr/local/nagios/etc/objects/contacts.cfg
Cambie las siguientes líneas según sus necesidades:
define contact { contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Guarde y cierre el archivo, luego edite commands.cfg y defina los comandos de verificación nrpe:
nano /usr/local/nagios/etc/objects/commands.cfg
Agregue las siguientes líneas al final del archivo:
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Guarde y cierre el archivo, luego inicie el servicio Nagios y habilítelo para que se inicie al reiniciar el sistema:
systemctl start nagios systemctl enable nagios
También puede verificar el estado del servicio de Nagios con el siguiente comando:
systemctl status nagios
Salida:
● nagios.service - Nagios Core 4.4.6 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago Docs: https://www.nagios.org/documentation Main PID: 25820 (nagios) Tasks: 6 (limit: 2353) Memory: 2.7M CGroup: /system.slice/nagios.service ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init
Finalmente, reinicie el servicio Apache para aplicar los cambios:
systemctl restart apache2
Paso 6:Acceda a la interfaz de usuario web de Nagios
Ahora, abra su navegador web y acceda a la interfaz web de Nagios usando la URL http://nagios-server-ip/nagios/. Se le pedirá que proporcione el nombre de usuario y la contraseña de administrador como se muestra a continuación:
Proporcione su nombre de usuario y contraseña de administrador de Nagios y haga clic en Firmar En botón. Debería ver el panel de control de Nagios en la siguiente página:
Haga clic en los servicios en el panel izquierdo, debería ver todos los servicios en la siguiente página:
Paso 7:agregar hosts de supervisión al servidor Nagios
A continuación, deberá instalar el agente de Nagios en el sistema cliente y agregarlo al servidor de Nagios.
Primero, instale el paquete Nagios y NRPE en el sistema cliente con el siguiente comando:
apt-get install nagios-nrpe-server monitoring-plugins -y
Una vez instalado, edite el archivo nrpe.cfg y defina la IP del servidor Nagios y la IP del CLIENTE:
nano /etc/nagios/nrpe.cfg
Cambie las siguientes líneas que coincidan con su servidor y la IP del cliente:
server_address=client-ip-address allowed_hosts=127.0.0.1,::1,server-ip-address
Guarde y cierre el archivo. Luego edite nrpe_local.cfg:
nano /etc/nagios/nrpe_local.cfg
Agregue o cambie las siguientes líneas:
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5 command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address
Guarde y cierre el archivo, luego reinicie el servicio Nagios NRPE y habilítelo para que se inicie al reiniciar el sistema:
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Puede comprobar el estado del servicio con el siguiente comando:
systemctl status nagios-nrpe-server
Salida:
● nagios-nrpe-server.service - Nagios Remote Plugin Executor Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago Docs: http://www.nagios.org/documentation Main PID: 5966 (nrpe) Tasks: 1 (limit: 1145) Memory: 688.0K CGroup: /system.slice/nagios-nrpe-server.service └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor. Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666. Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666 Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip
Paso 8:Agregar hosts de cliente al servidor Nagios
A continuación, deberá agregar el host del cliente al servidor de Nagios y definir el servicio que desea monitorear.
En el servidor Nagios, cree un nuevo archivo llamado nagiosclient.cfg:
nano /usr/local/nagios/etc/servers/nagiosclient.cfg
Agregue las siguientes líneas:
define host { use linux-server host_name nagiosclient alias Ubuntu Host address client-ip-address register 1 } define service { host_name nagiosclient service_description PING check_command check_nrpe!check_ping max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Users check_command check_nrpe!check_users max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check SSH check_command check_nrpe!check_ssh max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Root / Disk check_command check_nrpe!check_root max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check HTTP check_command check_nrpe!check_http max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 }
Guarde y cierre el archivo, luego reinicie el servicio de Nagios para aplicar los cambios:
systemctl restart nagios
En este punto, el servidor y el cliente de Nagios están instalados y configurados.
Paso 9:Verificar Nagios
Ahora, regrese a la interfaz web de Nagios y haga clic en los hosts en el panel izquierdo, debería ver todos los hosts de clientes recién agregados en la siguiente página:
Ahora, haga clic en el servicio pestaña en el panel izquierdo, debería ver todos los servicios en la siguiente página:
Por supuesto, no es necesario que instale Nagios en Ubuntu si utiliza uno de nuestros servicios de alojamiento administrado, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo instalar Nagios en Ubuntu, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.