Cómo instalar la herramienta de monitorización de Pandora FMS en Ubuntu 20.04

Instalador de Pandora FMS

Pandora FMS, tambi√©n conocido como ¬ęPandora Flexible Monitoring System¬Ľ, es una herramienta de monitoreo utilizada para servidores, redes, aplicaciones e infraestructura virtual. Es simple, escalable y adecuado para entornos complejos y m√°s grandes. Utiliza varios protocolos, incluidos TCP, UDP, SNMP, HTTP y agentes para recopilar las diferentes m√©tricas. Puede monitorear el estado y el rendimiento de servidores web, servidores de bases de datos, aplicaciones, enrutadores y otros dispositivos de red utilizando Pandora FMS.

En este tutorial, le mostraremos cómo instalar y configurar Pandora FMS en Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Nombre de dominio v√°lido apuntado con la IP de su servidor.
  • Se configura una contrase√Īa de root en el servidor.

Empezando

Primero, se recomienda actualizar los paquetes de su sistema a la versión actualizada. Puede actualizarlos con el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, instale todas las dependencias requeridas para Pandora FMS con el siguiente comando:

apt-get install snmp snmpd libnet-telnet-perl libgeo-ip-perl libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl -y

Instalar servidor LAMP

A continuación, deberá instalar el servidor Apache, MariaDB, PHP y otras dependencias necesarias en su sistema. Puede instalarlos todos usando el siguiente comando:

apt-get install apache2 mariadb-server php php-common php-gmp php-curl php-mbstring php-xmlrpc php-mysql php-gd php-bcmath php-xml php-cli php-zip php-pear php-zip php-sqlite3 php-snmp php-db graphviz php-curl php-ldap dbconfig-common unzip git -y

Después de instalar todos los paquetes, edite el archivo php.ini y defina la configuración recomendada:

nano /etc/php/7.4/apache2/php.ini

Cambia las siguientes líneas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 2000
date.timezone = Asia/Kolkata

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar la base de datos MariaDB

De forma predeterminada, la contrase√Īa ra√≠z de MariaDB no est√° configurada. Por lo tanto, deber√° configurarlo en su sistema. Puede hacerlo ejecutando el siguiente script:

mysql_secure_installation

Responda todas las preguntas como se muestra a continuaci√≥n para establecer la contrase√Īa de root:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

A continuación, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Proporcione su contrase√Īa ra√≠z cuando se le solicite y luego habilite el complemento mysql_native_password con el siguiente comando:

MariaDB [(none)]> USE mysql; 
MariaDB [(none)]> UPDATE user SET plugin='mysql_native_password' WHERE User='root';

A continuación, cree una base de datos y un usuario para Pandora con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE pandora;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON pandora.* to [email protected]'localhost' IDENTIFIED BY 'pandora';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

A continuación, deberá editar el archivo /etc/mysql/my.cnf y definir el sql_mode.

nano /etc/mysql/my.cnf

Agregue las siguientes líneas:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

Guarde y cierre el archivo cuando haya terminado, luego reinicie el servicio MariaDB para aplicar los cambios:

systemctl restart mariadb

Descargar Pandoa FMS

A continuaci√≥n, deber√° descargar la √ļltima versi√≥n de pandora FMS desde el repositorio de Git. Puedes descargarlo con el siguiente comando:

cd /var/www/html/
git clone https://github.com/pandorafms/pandorafms.git

A continuación, otorgue el permiso y la propiedad adecuados al directorio descargado:

chown -R www-data:www-data /var/www/html/pandorafms
chown -R www-data:www-data /var/www/html/pandorafms/pandora_console/
chmod -R 775 /var/www/html/pandorafms/pandora_console/

A continuación, edite el archivo de configuración de Pandora:

nano /var/www/html/pandorafms/pandora_console/include/config.inc.php

Descomente y cambie las siguientes l√≠neas seg√ļn la configuraci√≥n de su base de datos:

// Default values
 $config["dbname"]="pandora";
 $config["dbuser"]="pandora";
 $config["dbpass"]="pandora";
 $config["dbhost"]="localhost";
// This is used for reporting, please add "/" character at the end
// $config["homedir"]="/var/www/pandora_console/";
// $config["homeurl"]="/pandora_console/";
 $config["auth"]["scheme"] = "mysql";

Guarde y cierre el archivo cuando haya terminado.

Configurar Apache para Pandora FMS

A continuación, deberá crear un nuevo archivo de configuración de host virtual de Apache para servir a Pandora FMS. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/pandora.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName pandora.linuxbuz.com
DocumentRoot /var/www/html/pandorafms/pandora_console
<Directory /var/www/html/pandorafms/pandora_console>
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Guarde y cierre el archivo, luego habilite el host virtual de Pandora con el siguiente comando: Anuncio

a2ensite pandora

A continuación, vuelva a cargar el servicio de Apache para aplicar los cambios de configuración:

systemctl restart apache2

Acceder a Pandora FMS

Ahora, abra su navegador web y escriba la URL http://pandora.linuxbuz.com/install.php para acceder a Pandora FMS. Debería ver el asistente de instalación web de Pandora FMS como se muestra a continuación:

Instalador de Pandora FMS

Haga clic en el próximo botón. Deberías ver la siguiente página:

Aceptar licencia GPL

Haga clic en el ¬ęS√≠, acepto los T√©rminos de licencia¬ę. Deber√≠as ver la siguiente p√°gina:

Comprobar dependencias

Aseg√ļrese de que todas las extensiones de PHP est√©n instaladas y luego haga clic en el pr√≥ximo bot√≥n. Deber√≠as ver la siguiente p√°gina:

Configuración de la base de datos

Proporcione su nombre de usuario ra√≠z, la contrase√Īa ra√≠z de MariaDB, el nombre de la base de datos, la ruta de Pandora y haga clic en el pr√≥ximo bot√≥n. Deber√≠as ver la siguiente p√°gina:

Creando la base de datos

Esto cambiar√° la contrase√Īa del usuario de la base de datos de Pandora. Por lo tanto, deber√° definir su contrase√Īa original de la base de datos de Pandora en el archivo config.php.

Abre tu terminal y edita el archivo config.php:

nano /var/www/html/pandorafms/pandora_console/include/config.php

Cambie el ¬ę$config[¬ędbpass¬Ľ]¬Ľ campo con su contrase√Īa original:

// Begin of automatic config file
$config["dbtype"] = "mysql"; //DB type (mysql, postgresql...in future others)
$config["mysqli"] = true;
$config["dbname"]="pandora";
$config["dbuser"]="pandora";
$config["dbpass"]="pandora";
$config["dbhost"]="localhost"; 

Guarde y cierre el archivo. Luego, regrese al asistente de instalación de Pandora y haga clic en el próximo botón. Deberías ver la siguiente página:

Instalación completa

Luego, abra su terminal nuevamente y elimine el archivo install.php:

rm -rf /var/www/html/pandorafms/pandora_console/install.php

A continuaci√≥n, vuelva al asistente de instalaci√≥n de Pandora FMS y haga clic en el bot√≥n ¬ęHaz click aqu√≠ para acceder a tu consola de Pandora FMS¬ę. Deber√≠a ver la pantalla de inicio de sesi√≥n de Pandora FMS:

Acceso a Pandora FMS

Proporcione el nombre de usuario de administrador predeterminado como administrador y la contrase√Īa como pandora y luego haga clic en el Acceso bot√≥n. Deber√≠a ver el tablero de Pandora en la siguiente pantalla:

Panel de Pandora FMS

Protege Pandora FMS con Let’s Encrypt

A continuaci√≥n, se recomienda proteger su sitio web con Let’s Encrypt SSL. Primero, instale el cliente Certbot usando el siguiente comando:

apt-get install python3-certbot-apache -y

Una vez instalado, ejecute el siguiente comando para proteger su sitio web con Let’s Encrypt SSL:

certbot --apache -d pandora.linuxbuz.com

Se le pedirá que proporcione su correo electrónico y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for pandora.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/pandora-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/pandora-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/pandora-le-ssl.conf

A continuación, seleccione si desea redirigir o no el tráfico HTTP a HTTPS como se muestra a continuación:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para instalar Let’s Encrypt SSL para su sitio web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/pandora.conf to ssl vhost in /etc/apache2/sites-available/pandora-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://pandora.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=pandora.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/pandora.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/pandora.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Ahora, puede acceder a Pandora FMS de forma segura utilizando la URL https://pandora.linuxbuz.com.

Conclusión

¬°Felicidades! ha instalado correctamente la herramienta de monitorizaci√≥n de Pandora FMS con Apache y Let’s Encrypt SSL en el servidor Ubuntu 20.04. Ahora puede agregar sistemas cliente y comenzar a monitorear desde Pandora FMS.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *