Pre-requisitos:

  • PHP
  • LAMP
  • Wget
  • Unzip
  • Apache2
  • gcc
  • PHP Repo
  • Crear Usuario y Grupo

PHP instalación:

Lo primero es añadir el repo:

sudo add-apt-repository ppa:ondrej/php

Ahora toca todos los componentes de PHP y MIBs

sudo apt-get install php7.3-cli php7.3-mbstring php7.3-gd php7.3-opcache php7.3-mysql php7.3-json php7.3-xml php7.3-curl libapache2-mod-php7.2 snmp-mibs-downloader -y

Otros requisitos para poder compliar:

sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libgd-dev

Instalando Nagios

Descaragr Nagios 4.4.5

cd /tmp/
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
 tar xzf nagios-4.4.5.tar.gz

Ahora toca compilar Nagios:

cd /tmp/nagios-4.4.5/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all

Crear usuarios y grupos:

sudo make install-groups-users
sudo usermod -a -G nagios www-data

Instalar Binarios:

make install

Instalar el servicio / Daemon:

sudo make install-daemoninit

Instalar “Command Mode”:

sudo make install-commandmode

Instalar ficheros de ejemplo de configuraciones:

En este paso vamos ainstalar los ficheros con configuraciones a modo de ejemplo. Éstos son necesarios para que podamos iniciar Nagios.

sudo make install-config

Instalar los ficheros de configuración de Apache:

En este paso se instalan los ficheros de configuración del servidor web Apache y lo configura.

sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi

Configuración del firewall:

sudo ufw allow Apache
sudo ufw reload

Crear el usario “nagiosadmin”:

Necesitamos crear el usuario nagiosadmin para poder logearnos en la interfaz grafica. El comando que hay que correr para crearlo es el de abjo y nos pedira que le asignemos una contraseña.

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

Iniciar los servicios:

sudo systemctl restart apache2.service
sudo systemctl start nagios.service

Ya podríamos acceder a nuestro nagios 🙂 através de navegador web. http://IP/nagios.

Veréis que hay un error en el servidor monitorizndose a sí mismo si hacéis click sobre él.

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No such file or directory 

Esto es porque los plugins de Nagios no se han instalado todavía, por lo que necesitamos hacerlo. Para ver cómo se hace, sólo tenéis que hacer click aquí.

Si quieres ver este tutorial en vídeo, aquí lo tienes abajo.

Leave a Reply

error: ooops!