You are on page 1of 7

Instalación Nagios 4.4.6 en Ubuntu Server 20.

04

1. Instalación Nagios server

Actualizamos las dependencias e instalamos los siguientes paquetes necesarios.

apt update

apt install -y build-essential apache2 php openssl perl make php-gd libapache2-mod-php libperl-dev libssl-
dev daemon wget apache2-utils unzip

Creamos usuario y grupo nagios, grupo; nagcmd. Después los habilitamos como usuarios www-
data, y éste al grupo nagcmd.

sudo useradd nagios

sudo groupadd nagcmd

sudo usermod -a -G nagcmd nagios

sudo usermod -a -G nagcmd www-data

Nos cambiamos al directorio /tmp y descargamos la última versión disponible de Nagios.

Extraemos el contenido del fichero tar y lo instalamos siguiendo los pasos de la siguiente
ilustración.

cd /tmp

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

tar -zxvf nagios-4.4.6.tar.gz

cd /tmp/nagios-4.4.6/
Pasos para la instalación.

./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-


httpd_conf=/etc/apache2/sites-enabled/

make all

make install

make install-init

make install-config

make install-commandmode

make install-webconf

Configuración de Nagios
El directorio dónde se guarda la configuración de Nagios están en /usr/local/nagios/etc

Agregamos el correo a dónde nos llegarán las notificaciones de nagios.

Antes, es recomendable hacer copia de los ficheros a modificar.

cp /usr/local/nagios/etc/objects/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg.old

Editamos el fichero en la línea que hace referencia contact_mail

sudo nano /usr/local/nagios/etc/objects/contacts.cfg


Añadimos el correo dónde recibir las notificaciones.

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@domain.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS


******

}
2. Configuración Interfaz Web de Nagios
Creamos el usuario nagiosadmin para acceder interfaz web de Nagios. No olvidar apuntar la
contraseña, la necesitaremos más adelante para acceder vía web.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Habilitamos el arranque CGI

a2enmod cgi

Reiniciamos el servicio Apache

systemctl restart apache2

3. Instalación de Plugins de Nagios


Procedemos a descargar los plugins que nos servirán para monitorizar los servicios de distintos
servidores y/o equipos.

cd /tmp

wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz

cd /tmp/nagios-plugins-2.2.1/

Instalamos el plugin

sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios

sudo make

sudo make install


4. Arranque Nagios Server
Para verificar que la configuración de Nagios es correcta, ejecutamos el siguiente comando.

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nos mostrará lo siguiente:

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

Nagios Core 4.4.5

Copyright (c) 2009-present Nagios Core Development Team and Community Contributors

Copyright (c) 1999-2009 Ethan Galstad

Last Modified: 2019-08-20

License: GPL

Website: https://www.nagios.org

Reading configuration data...

Read main config file okay...

Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...

Checked 8 services.

Checked 1 hosts.

Checked 1 host groups.

Checked 0 service groups.

Checked 1 contacts.

Checked 1 contact groups.

Checked 24 commands.

Checked 5 time periods.

Checked 0 host escalations.


Checked 0 service escalations.

Checking for circular paths...

Checked 1 hosts

Checked 0 service dependencies

Checked 0 host dependencies

Checked 5 timeperiods

Checking global event handlers...

Checking obsessive compulsive processor commands...

Checking misc settings...

Total Warnings: 0

Total Errors: 0

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

Arrancamos Nagios.

systemctl start nagios

Con el siguiente comando habilitamos Nagios con el arranque del sistema.

systemctl enable nagios

Y con este verificamos el estado del mismo.

systemctl status nagios


5. Política excepción en Firewall
Configuramos el firewall del servidor habilitando el acceso desde máquinas externas.

FirewallD

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload

systemctl restart firewalld

En caso de UFW, usar los siguiente comandos;

UFW

ufw allow 80/tcp

ufw reload

ufw enable

6. Acceso a Nagios
Para acceder a nuestro servidor de Nagios vía web, introducimos la siguiente url en nuestro
navegador.

http://ip_del_servidor/nagios/

El usuario y contraseña son nagiosadmin

user: nagiosadmin

pass: nagiosadmin

Nota: Por defecto, Nagios sólo monitoriza los servicios localhost. Para monitorizar los servidores,
servicios y máquinas necesitamos instalar el plugin NRPE en el servidor a monitorizar.

You might also like