Cómo instalar la herramienta de monitoreo de Pandora FMS en Ubuntu 18.04


Pandora FMS (Sistema de Monitoreo Flexible) es una herramienta de monitoreo de infraestructura de TI con todas las funciones, de código abierto, moderna y altamente escalable diseñada para todo tipo de entornos. Se utiliza para administrar equipos de red; Linux y otros servidores tipo Unix y servidores Windows; infraestructuras virtuales y todo tipo de aplicaciones.

Diseñado para ser modular, multiplataforma y fácil de personalizar, Pandora FMS admite el monitoreo de redes, servidores, aplicaciones, bases de datos, nube y virtualización, registros, experiencia de usuario y procesos comerciales.

Utiliza poderosos agentes para todos los sistemas operativos para recopilar datos de sistemas y dispositivos monitoreados, admite monitoreo de red local y remoto, monitoreo automático donde los agentes detectan dispositivos de almacenamiento, particiones o bases de datos, y muchas otras cosas. Los agentes pueden controlar componentes del sistema como servicios, ejecutar procesos o eliminar archivos temporales y más.

También cuenta con un sistema flexible de notificación y alerta, admite acceso remoto a través de herramientas como eHorus y SSH, autodescubrimiento de redes, elementos de red, topología de red, etc. Y tiene un sistema de informes integrado con docenas de plantillas de informes y gráficos diferentes para análisis. En particular, es totalmente compatible con la mayoría de las herramientas de código abierto y los usuarios experimentados también pueden crear integraciones personalizadas con los servicios de su elección y mucho más.

  • Pandora FMS Servers – A Perl-based program in charge of performing checks, collecting, aggregating and processing the data. They save data (generated by them or agents) into the database. All servers are integrated into a single multi-threaded application.
  • Pandora FMS Console – A PHP-based user interface (UI) to operate and manage the monitoring system. It is powered by a database(MySQL/MariaDB by default) and a web server (Apache by default). It is also in charge of displaying the information present in the database.
  • Database – A data about the monitoring system (administrator configurations from the UI, data from agents, events, etc.) is stored in the database.
  • Software Agents – A applications installed on monitored systems, and run as daemons or services to collect the data to send it to the Pandora FMS servers.

Los siguientes son los requisitos mínimos para diferentes entornos de instalación.

  • 1 core at 2 GHz
  • 4 GB RAM
  • 20 GB Hard disk space
  • 2 cores at 2.5 GHz
  • 8 GB RAM
  • 60 GB Hard disk space
  • 4 core at 3 GHz
  • 16 GB RAM
  • 120 GB Hard disk space

En este artículo, te explicaremos el proceso de instalación de la última versión de la herramienta de monitorización de Pandora FMS en el servidor Ubuntu 18.04 LTS.

Paso 1: instalación de dependencias y paquetes necesarios

1. Inicie sesión en su servidor Ubuntu, actualice la caché de su paquete APT e instale todas las dependencias necesarias para el servidor Pandora, que incluye varios módulos Perl, el servidor HTTP Apache, PHP y sus módulos, y el servidor de base de datos MariaDB, entre otros. desde los repositorios predeterminados ejecutando los siguientes comandos.

$ sudo apt-get update
$ sudo apt-get installsnmp snmpd 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 php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2. Una vez que se complete la instalación, verifique si el servicio Apache2 está funcionando. También verifique si está habilitado para iniciarse automáticamente al arrancar el sistema, usando los siguientes comandos systemctl.

$ sudo systemctl status apache2.service
$ sudo systemctl is-enabled apache2.service

3. También verifique si el servicio MariaDB está funcionando y habilitado.

$ sudo systemctl status mariadb.service
$ sudo systemctl is-enabled mariadb.service

4. Cree una contraseña para el usuario raíz de la base de datos MariaDB, utilizando la utilidad de administración del servidor de base de datos mysqladmin como se muestra.

$ sudo mysqladmin password

5. De forma predeterminada en Ubuntu, MySQL/MariaDB está configurado para usar el complemento auth_socket de UNIX. Esto evita que el script de instalación de la consola se ejecute correctamente, especialmente en el momento de la creación de la base de datos de pandora por parte del usuario root. Por lo tanto, debe actualizar el complemento de autenticación para que el usuario root use mysql_native_password.

$ sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. A continuación, mejore la seguridad de su servidor MariaDB ejecutando el script de shell mysql_secure_installation.

$ sudo mysql_secure_installation

Después de ejecutar el script, siga las instrucciones (como se muestra en la captura de pantalla):

  • Enter current password for root (enter for none): (enter the password set in step 4).
  • Change the root password? [Y/n] n
  • 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

7. Otra dependencia requerida es el cliente WMI que no se encuentra en los repositorios de Ubuntu. Debe descargarlo e instalarlo desde el repositorio de Pandora en SourceForge como se muestra.

$ wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
$ sudo dpkg -i wmi-client_0112-1_amd64.deb 

Paso 2: Instalación del servidor y la consola de Pandora

8. Ahora descargue el servidor Pandora y los paquetes DEB de la consola ejecutando los siguientes comandos wget.

$ wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
$ wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. Una vez que haya descargado ambos archivos, instálelos usando el comando dpkg como se muestra. La instalación debería fallar debido a algunos problemas de dependencia, como se ve en la captura de pantalla. Para solucionar los problemas, vaya al paso siguiente.

$ sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. Ejecute el siguiente comando para solucionar automáticamente los problemas de dependencia del paso anterior.

$ sudo apt-get -f install

11. Una vez instalados los paquetes, el instalador reiniciará el servicio Apache2 e iniciará el motor Websocket de Pandora FMS como se indica en la salida del comando.

12. La consola de Pandora está instalada en la ruta/var/www/html/pandora_console /. Puede usar el comando ls para ver el contenido del directorio.

$ sudo ls /var/www/html/pandora_console/

13. Si tiene el servicio de firewall UFW habilitado y en ejecución, emita los siguientes comandos para permitir solicitudes HTTP y HTTPS a través del firewall al servidor HTTP Apache2 antes de acceder a la consola de Pandora.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

Paso 3: Complete la instalación de PandoraFMS a través del asistente web

14. Ahora debe completar la instalación de la Consola de Pandora FMS desde un navegador web. Apunte su navegador a la siguiente dirección para acceder al asistente de instalación de la consola.

http://192.168.58.9/pandora_console/

Después de que se cargue, lea las instrucciones y haga clic en Siguiente para continuar.

15. A continuación, acepte los términos de la licencia haciendo clic en "Sí, acepto los términos de la licencia".

16. Luego, el instalador verificará las dependencias del software. Si todo está bien, haga clic en Siguiente.

17. Ahora proporcione la contraseña del usuario raíz de la base de datos MariaDB para crear la base de datos de Pandora FMS y un usuario de la base de datos (lea las instrucciones). Luego haga clic en Siguiente.

18. A continuación, el instalador creará la base de datos de Pandora y un usuario de MySQL para acceder a ella, y creará una contraseña aleatoria para el usuario de MySQL, tome nota de ella (la contraseña), debe establecerla en la configuración del servidor de Pandora FM como se explica mas tarde.

Además, creará un nuevo archivo de configuración ubicado en /var/www/html/pandora_console/include/config.php. Haga clic en Siguiente para completar el proceso de instalación.

19. Cuando se complete la instalación, cambie el nombre del script de instalación haciendo clic en “Sí, renombrar el archivo” o elimínelo por completo.

$ sudo rm /var/www/html/pandora_console/install.php

Para acceder a la página de inicio de sesión de la consola, haga clic en "haga clic aquí para acceder a su consola de Pandora FMS".

20. En la página de inicio de sesión, utilice las credenciales de inicio de sesión predeterminadas para iniciar sesión:

username: admin
password: pandora

21. A continuación, configure la consola proporcionando el código de idioma, la zona horaria y el correo electrónico para recibir alertas.

22. La siguiente captura de pantalla muestra el panel predeterminado de los usuarios administradores de Pandora FMS sin información de monitoreo.

23. A continuación, para proteger la cuenta del usuario administrador de la consola de Pandora, cambie la contraseña predeterminada por una fuerte y segura. Haga clic en el usuario administrador, luego en la página de perfil, ingrese una nueva contraseña y confírmela. Luego haga clic en Actualizar.

Paso 4: Realizar la configuración inicial y básica del servidor de Pandora FMS

24. Para comenzar a monitorear, debe configurar el servidor de Pandora. Abra y edite el archivo llamado "/etc/pandora/pandora_server.conf".

$ sudo vi /etc/pandora/pandora_server.conf

y busque la siguiente línea y establezca el valor del parámetro dbpass en la contraseña de usuario de MySQL (del paso 18).

dbpass bempvuhb

25. Finalmente, reinicie el servicio Pandora y verifique si está funcionando (en este caso debería fallar/morir).

$ sudo systemctl restart pandora_server.service
$ sudo systemctl status pandora_server.service

26. La razón por la que el servicio Pandora muere inmediatamente después de iniciarse es que el archivo de la unidad de servicio predeterminado no tiene el comando ExecStart correcto proporcionado por los desarrolladores.

$ sudo vi /lib/systemd/system/pandora_server.service

Cambiar la línea:

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

a

ExecStart=/etc/init.d/pandora_server start

Guarde los cambios y luego vuelva a cargar las configuraciones de systemd como se muestra.

$ sudo systemctl daemon-reload

27. Ahora intente iniciar el servicio de Pandora FMS una vez más y compruebe si está en funcionamiento y si está habilitado para iniciarse automáticamente al arrancar el sistema.

$ sudo systemctl start pandora_server.service
$ sudo systemctl status pandora_server.service
$ sudo systemctl is-enabled pandora_server.service

28. Además, asegúrese de que el servicio Tentacle (un protocolo de transferencia de archivos cliente/servidor) esté en funcionamiento.

$ sudo systemctl status tentacle_serverd.service

29. Finalmente, regrese a la consola de Pandora FMS y actualícela para comenzar a monitorear el servidor de instalación. Debería poder obtener información sobre el host local en el tablero como se resalta en la siguiente captura de pantalla.

¡Ahí tienes! Acaba de instalar la última versión de la herramienta de monitorización de Pandora FMS en el servidor Ubuntu 18.04. En la siguiente guía, mostraremos cómo instalar y conectar agentes al servidor de Pandora FMS. Recuerde que puede comunicarse con nosotros a través del formulario de comentarios a continuación.