Com instal·lar Pandora FMS Monitoring Tool a Ubuntu 18.04


Pandora FMS (Flexible Monitoring System) és una eina gratuïta de codi obert, moderna i altament escalable de monitorització d'infraestructures de TI amb totes les funcions dissenyada per a tot tipus d'entorns. S'utilitza per gestionar equips de xarxa; Linux i altres servidors semblants a Unix i servidors Windows; infraestructures virtuals i tot tipus d'aplicacions.

Dissenyat per ser modular, multiplataforma i fàcil de personalitzar, Pandora FMS admet la supervisió de xarxes, servidors, aplicacions, bases de dades, núvol i virtualització, registres, experiència d'usuari i processos empresarials.

Utilitza agents potents per a tots els sistemes operatius per recopilar dades dels sistemes i dispositius monitoritzats, admet la supervisió de la xarxa local i remota, la supervisió automàtica on els agents detecten dispositius d'emmagatzematge, particions o bases de dades i moltes altres coses. Els agents poden controlar components del sistema com ara serveis, executar processos o eliminar fitxers temporals i molt més.

També inclou un sistema flexible de notificacions i alertes, admet l'accés remot mitjançant eines com eHorus i SSH, descobriment automàtic de xarxes, elements de xarxa, topologia de xarxa, etc. I té un sistema d'informes integrat amb desenes de plantilles d'informes i gràfics diferents per a anàlisi. En particular, és totalment compatible amb la majoria d'eines de codi obert i els usuaris experimentats també poden crear integracions personalitzades amb els serveis que trien i molt més.

  • Servidors de Pandora FMS: un programa basat en Perl encarregat de realitzar comprovacions, recopilar, agregar i processar les dades. Guarden dades (generades per ells o agents) a la base de dades. Tots els servidors estan integrats en una única aplicació multiprocés.
  • Consola de Pandora FMS: una interfície d'usuari (UI) basada en PHP per operar i gestionar el sistema de supervisió. Està alimentat per una base de dades (MySQL/MariaDB per defecte) i un servidor web (Apache per defecte). També s'encarrega de mostrar la informació present a la base de dades.
  • Base de dades: a la base de dades s'emmagatzemen dades sobre el sistema de supervisió (configuracions de l'administrador de la interfície d'usuari, dades dels agents, esdeveniments, etc.).
  • Agents de programari: una aplicació instal·lada en sistemes monitoritzats i que s'executen com a dimonis o serveis per recopilar les dades per enviar-les als servidors de Pandora FMS.

A continuació es mostren els requisits mínims per a diferents entorns d'instal·lació.

  • 1 nucli a 2 GHz
  • 4 GB de RAM
  • 20 GB d'espai al disc dur

  • 2 nuclis a 2,5 GHz
  • 8 GB de RAM
  • 60 GB d'espai al disc dur

  • 4 nuclis a 3 GHz
  • 16 GB de RAM
  • 120 GB d'espai al disc dur

En aquest article, us explicarem el procés d'instal·lació de la darrera versió de l'eina de monitorització de Pandora FMS al servidor Ubuntu 18.04 LTS.

Pas 1: instal·lació de dependències i paquets necessaris

1. Inicieu sessió al vostre servidor Ubuntu, actualitzeu la memòria cau de paquets APT i instal·leu totes les dependències necessàries per al servidor Pandora que inclou diversos mòduls Perl, el servidor HTTP Apache, PHP i els seus mòduls, i el servidor de bases de dades MariaDB, entre d'altres. des dels dipòsits predeterminats executant les ordres següents.

$ 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. Un cop finalitzada la instal·lació, comproveu si el servei Apache2 està en funcionament. Comproveu també si està habilitat per iniciar-se automàticament a l'arrencada del sistema, utilitzant les ordres systemctl següents.

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

3. Comproveu també si el servei MariaDB està en funcionament i està activat.

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

4. Creeu una contrasenya per a l'usuari root de la base de dades MariaDB, utilitzant la utilitat d'administració del servidor de bases de dades mysqladmin tal com es mostra.

$ sudo mysqladmin password

5. Per defecte a Ubuntu, MySQL/MariaDB està configurat per utilitzar el connector auth_socket d'UNIX. Això impedeix que l'script d'instal·lació de la consola s'executi correctament, especialment en el moment de la creació de la base de dades de pandora per part de l'usuari root. Per tant, heu d'actualitzar el connector d'autenticació perquè l'usuari root utilitzi 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ó, milloreu la seguretat del vostre servidor MariaDB executant l'script de l'intèrpret d'ordres mysql_secure_installation.

$ sudo mysql_secure_installation

Després d'executar l'script, seguiu les instruccions (com es mostra a la captura de pantalla):

  • Introduïu la contrasenya actual per a root (introduïu-ne cap): (introduïu la contrasenya establerta al pas 4).
  • Vols canviar la contrasenya d'arrel? [S/n] n
  • Vols eliminar usuaris anònims? [S/n] y
  • No permeteu l'inici de sessió root de forma remota? [S/n] y
  • Vols eliminar la base de dades de prova i accedir-hi? [S/n] y
  • Recarregar les taules de privilegis ara? [S/n] y

7. Una altra dependència necessària és el client WMI que no es troba als repositoris d'Ubuntu. Cal descarregar-lo i instal·lar-lo des del dipòsit de Pandora a SourceForge, tal com es mostra.

$ 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 

Pas 2: instal·lació del servidor i la consola de Pandora

8. Ara descarregueu els paquets DEB del servidor i la consola de Pandora executant les ordres wget següents.

$ 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. Un cop hàgiu descarregat els dos fitxers, instal·leu-los mitjançant l'ordre dpkg tal com es mostra. La instal·lació hauria de fallar a causa d'alguns problemes de dependència tal com es veu a la captura de pantalla. Per solucionar els problemes, aneu al pas següent.

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

10. Executeu l'ordre següent per solucionar automàticament els problemes de dependència del pas anterior.

$ sudo apt-get -f install

11. Un cop instal·lats els paquets, l'instal·lador reiniciarà el servei Apache2 i iniciarà el motor Websocket de Pandora FMS tal com s'indica a la sortida de l'ordre.

12. La consola Pandora està instal·lada al camí /var/www/html/pandora_console/. Podeu utilitzar l'ordre ls per veure el contingut del directori.

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

13. Si teniu el servei de tallafoc UFW activat i en execució, emeteu les ordres següents per permetre les sol·licituds HTTP i HTTPS a través del tallafoc al servidor HTTP Apache2 abans d'accedir a la consola de Pandora.

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

Pas 3: completeu la instal·lació de PandoraFMS mitjançant l'assistent web

14. Ara heu de completar la instal·lació de la Consola de Pandora FMS des d'un navegador web. Apunteu el vostre navegador a l'adreça següent per accedir a l'assistent d'instal·lació de la consola.

http://192.168.58.9/pandora_console/

Quan es carregui, llegiu les instruccions i feu clic a Següent per continuar.

15. A continuació, accepteu els termes de la llicència fent clic a \Sí, accepto els termes de la llicència.

16. A continuació, l'instal·lador comprovarà les dependències del programari. Si tot està bé, feu clic a Següent.

17. Ara proporcioneu la contrasenya d'usuari root de la base de dades MariaDB per crear la base de dades de Pandora FMS i un usuari de la base de dades (llegiu les instruccions). A continuació, feu clic a Següent.

18. A continuació, l'instal·lador crearà la base de dades de Pandora i un usuari de MySQL per accedir-hi, i crearà una contrasenya aleatòria per a l'usuari de MySQL, preneu-ne nota (la contrasenya), haureu de configurar-la a la configuració del servidor de Pandora FM tal com s'explica. més tard.

A més, crearà un nou fitxer de configuració situat a /var/www/html/pandora_console/include/config.php. Feu clic a Següent per completar el procés d'instal·lació.

19. Quan s'hagi completat la instal·lació, canvieu el nom de l'script d'instal·lació fent clic a \Sí, canvieu el nom del fitxer o suprimiu-lo completament.

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

Per accedir a la pàgina d'inici de sessió de la consola, feu clic a \feu clic aquí per accedir a la vostra consola de Pandora FMS.

20. A la pàgina d'inici de sessió, utilitzeu les credencials d'inici de sessió predeterminades per iniciar la sessió:

username: admin
password: pandora

21. A continuació, configureu la consola proporcionant el codi d'idioma, la zona horària i el correu electrònic per rebre alertes.

22. La captura de pantalla següent mostra el tauler predeterminat dels usuaris administradors de Pandora FMS sense cap informació de supervisió.

23. A continuació, per protegir el compte de l'usuari administrador de la consola Pandora, canvieu la contrasenya predeterminada per una cosa forta i segura. Feu clic a l'usuari administrador i, a continuació, a la pàgina de perfil, introduïu una nova contrasenya i confirmeu-la. A continuació, feu clic a Actualitza.

Pas 4: Realització de la configuració inicial i bàsica del servidor Pandora FMS

24. Per iniciar la monitorització, cal configurar el servidor Pandora. Obriu i editeu el fitxer anomenat '/etc/pandora/pandora_server.conf'.

$ sudo vi /etc/pandora/pandora_server.conf

i cerqueu la línia següent i configureu el valor del paràmetre dbpass a la contrasenya d'usuari de MySQL (a partir del pas 18).

dbpass bempvuhb

25. Finalment, reinicieu el servei Pandora i comproveu si està en funcionament (en aquest cas hauria de fallar/morir).

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

26. El motiu pel qual el servei Pandora mor immediatament després d'iniciar-se és que el fitxer de la unitat de servei per defecte no té l'ordre ExecStart correcta proporcionada pels desenvolupadors.

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

Canvia la línia:

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

a

ExecStart=/etc/init.d/pandora_server start

Deseu els canvis i torneu a carregar les configuracions del sistema tal com es mostra.

$ sudo systemctl daemon-reload

27. Ara proveu d'iniciar el servei Pandora FMS una vegada més i comproveu si està en funcionament i si està habilitat per iniciar-se automàticament a l'arrencada del sistema.

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

28. A més, assegureu-vos que el servei Tentacle (un protocol de transferència de fitxers client/servidor) estigui en funcionament.

$ sudo systemctl status tentacle_serverd.service

29. Finalment, torneu a la consola de Pandora FMS i actualitzeu-la per començar a supervisar el servidor d'instal·lació. Hauríeu de poder obtenir informació sobre el localhost al tauler, tal com es destaca a la captura de pantalla següent.

Aquí estàs! Acabeu d'instal·lar la darrera versió de l'eina de monitorització de Pandora FMS al servidor Ubuntu 18.04. A la següent guia, mostrarem com instal·lar i connectar agents al servidor de Pandora FMS. Recordeu que podeu posar-vos en contacte amb nosaltres mitjançant el formulari de comentaris a continuació.