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.