Ricerca nel sito web

Come installare lo strumento di monitoraggio Pandora FMS in Ubuntu 18.04


Pandora FMS (Flexible Monitoring System) è uno strumento di monitoraggio dell'infrastruttura IT completo, open source, moderno e altamente scalabile, gratuito, progettato per tutti i tipi di ambienti. Viene utilizzato per gestire le apparecchiature di rete; Linux e altri server simili a Unix e server Windows; infrastrutture virtuali e tutti i tipi di applicazioni.

Progettato per essere modulare, multipiattaforma e facile da personalizzare, Pandora FMS supporta il monitoraggio di reti, server, applicazioni, database, cloud e virtualizzazione, registri, esperienza utente e processi aziendali.

Utilizza potenti agenti per tutti i sistemi operativi per raccogliere dati da sistemi e dispositivi monitorati, supporta il monitoraggio della rete locale e remota, il monitoraggio automatico in cui gli agenti rilevano dispositivi di archiviazione, partizioni o database e molte altre cose. Gli agenti possono controllare componenti di sistema come servizi, eseguire processi o rimuovere file temporanei e altro ancora.

Dispone inoltre di un sistema flessibile di notifica e avviso, supporta l'accesso remoto tramite strumenti come eHorus e SSH, rilevamento automatico di reti, elementi di rete, topologia di rete, ecc. E dispone di un sistema di reporting integrato con dozzine di diversi modelli di report e grafici per analisi. In particolare, è completamente compatibile con la maggior parte degli strumenti open source e gli utenti esperti possono anche creare integrazioni personalizzate con i servizi di loro scelta e molto altro ancora.

Componenti Pandora FMS:

  • Pandora FMS Servers – Un programma basato su Perl incaricato di eseguire controlli, raccogliere, aggregare ed elaborare i dati. Salvano i dati (generati da loro o dagli agenti) nel database. Tutti i server sono integrati in un'unica applicazione multi-thread.
  • Pandora FMS Console: un'interfaccia utente (UI) basata su PHP per utilizzare e gestire il sistema di monitoraggio. È alimentato da un database (MySQL/MariaDB per impostazione predefinita) e un server Web (Apache per impostazione predefinita). È inoltre responsabile della visualizzazione delle informazioni presenti nel database.
  • Database: i dati relativi al sistema di monitoraggio (configurazioni dell'amministratore dall'interfaccia utente, dati dagli agenti, eventi, ecc.) sono archiviati nel database.
  • Agenti software: applicazioni installate su sistemi monitorati ed eseguite come demoni o servizi per raccogliere i dati e inviarli ai server Pandora FMS.

Requisiti hardware di sistema:

Di seguito sono riportati i requisiti minimi per i diversi ambienti di installazione.

Piccola installazione: da pochi a 500 agenti
  • 1 nucleo a 2 GHz
  • 4 GB di RAM
  • 20 GB di spazio su disco rigido
Installazione media: fino a 2000 agenti
  • 2 core a 2,5 GHz
  • 8 GB di RAM
  • 60 GB di spazio su disco rigido
Grandi installazioni: per più di 4000 Agenti
  • 4 core a 3GHz
  • 16 GB di RAM
  • 120 GB di spazio su disco rigido

In questo articolo, ti spiegheremo il processo di installazione dell'ultima versione dello strumento di monitoraggio Pandora FMS nel server Ubuntu 18.04 LTS.

Passaggio 1: installazione delle dipendenze e dei pacchetti richiesti

1. Accedi al tuo server Ubuntu, aggiorna la cache dei pacchetti APT e installa tutte le dipendenze richieste per il server Pandora che include una serie di moduli Perl, il server HTTP Apache, PHP e i suoi moduli e il Il server database MariaDB, tra gli altri, dai repository predefiniti eseguendo i seguenti comandi.

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 volta completata l'installazione, controlla se il servizio Apache2 è attivo e funzionante. Controlla anche se è abilitato per l'avvio automatico all'avvio del sistema, utilizzando i seguenti comandi systemctl.

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

3. Controlla anche se il servizio MariaDB è attivo e funzionante ed è abilitato.

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

4. Crea una password per l'utente root del database MariaDB, utilizzando l'utilità di amministrazione del server database mysqladmin come mostrato.

sudo mysqladmin password

5. Per impostazione predefinita su Ubuntu, MySQL/MariaDB è configurato per utilizzare il plugin auth_socket UNIX. Ciò impedisce allo script di installazione della console di essere eseguito correttamente, soprattutto nel momento della creazione del database Pandora da parte dell'utente root. Quindi è necessario aggiornare il plugin di autenticazione affinché l'utente root possa utilizzare mysql_native_password.

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

6. Successivamente, migliora la sicurezza del tuo server MariaDB eseguendo lo script della shell mysql_secure_installation.

sudo mysql_secure_installation

Dopo aver eseguito lo script, seguire le istruzioni (come mostrato nello screenshot):

  • Inserisci la password corrente per root (inserisci per nessuno): (inserisci la password impostata al punto 4).
  • Cambiare la password di root? [S/n] n
  • Rimuovere gli utenti anonimi? [S/n] s
  • Non consentire l'accesso root da remoto? [S/n] s
  • Rimuovere il database di test e accedervi? [S/n] s
  • Ricaricare le tabelle dei privilegi adesso? [S/n] s

7. Un'altra dipendenza richiesta è il client WMI che non si trova nei repository Ubuntu. È necessario scaricarlo e installarlo dal repository Pandora su SourceForge come mostrato.

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 

Passaggio 2: installazione del server e della console Pandora

8. Ora scarica i pacchetti DEB del server Pandora e della console eseguendo i seguenti comandi 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. Dopo aver scaricato entrambi i file, installali utilizzando il comando dpkg come mostrato. L'installazione dovrebbe fallire a causa di alcuni problemi di dipendenza, come mostrato nello screenshot. Per risolvere i problemi, vai al passaggio successivo.

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

10. Esegui il comando seguente per risolvere automaticamente i problemi di dipendenza del passaggio precedente.

sudo apt-get -f install

11. Dopo aver installato i pacchetti, il programma di installazione riavvierà il servizio Apache2 e avvierà il motore Websocket Pandora FMS come indicato nell'output del comando.

12. La console Pandora è installata nel percorso /var/www/html/pandora_console/. È possibile utilizzare il comando ls per visualizzare il contenuto della directory.

sudo ls /var/www/html/pandora_console/

13. Se il servizio firewall UFW è abilitato e in esecuzione, immetti i seguenti comandi per consentire le richieste HTTP e HTTPS attraverso il firewall al Apache2 HTTP server prima di accedere alla console Pandora.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Passaggio 3: completare l'installazione di PandoraFMS tramite la procedura guidata Web

14. Ora è necessario completare l'installazione della Pandora FMS Console da un browser web. Puntare il browser al seguente indirizzo per accedere alla procedura guidata di installazione della console.

http://192.168.58.9/pandora_console/

Una volta caricato, leggi le istruzioni e fai clic su Avanti per continuare.

15. Successivamente, accetta i termini di licenza facendo clic su "Sì, accetto i termini di licenza".

16. Quindi il programma di installazione controllerà le dipendenze del software. Se tutto è a posto, fai clic su Avanti.

17. Ora fornisci la password dell'utente root del database MariaDB per creare il database Pandora FMS e un utente del database (leggi le istruzioni). Quindi fai clic su Avanti.

18. Successivamente, il programma di installazione creerà il database Pandora e un utente MySQL per accedervi e creerà una password casuale per l'utente MySQL, prenderne nota (la password ), è necessario impostarlo nella configurazione del server Pandora FM come spiegato più avanti.

Inoltre, creerà un nuovo file di configurazione situato in /var/www/html/pandora_console/include/config.php. Fai clic su Avanti per completare il processo di installazione.

19. Una volta completata l'installazione, rinominare lo script di installazione facendo clic su "Sì, rinomina il file" o rimuoverlo completamente.

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

Per accedere alla pagina di accesso della console, fare clic su "fai clic qui per accedere alla tua console Pandora FMS".

20. Nella pagina di accesso, utilizza le credenziali di accesso predefinite per accedere:

username: admin
password: pandora

21. Successivamente, configura la console fornendo il codice della lingua, il fuso orario e l'e-mail per ricevere gli avvisi.

22. Lo screenshot seguente mostra la dashboard predefinita degli utenti amministratori di Pandora FMS senza alcuna informazione di monitoraggio.

23. Successivamente, per proteggere l'account utente amministratore della console Pandora, modifica la password predefinita con qualcosa di efficace e sicuro. Fare clic sull'utente amministratore, quindi nella pagina del profilo, inserire una nuova password e confermarla. Quindi fare clic su Aggiorna.

Passaggio 4: esecuzione della configurazione iniziale e di base del server Pandora FMS

24. Per iniziare il monitoraggio, è necessario configurare il server Pandora. Apri e modifica il file denominato "/etc/pandora/pandora_server.conf".

sudo vi /etc/pandora/pandora_server.conf

e cerca la riga seguente e imposta il valore del parametro dbpass sulla password dell'utente MySQL (dal passaggio 18).

dbpass bempvuhb

25. Infine, riavvia il servizio Pandora e controlla se è attivo e funzionante (in questo caso dovrebbe fallire/morire).

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

26. Il motivo per cui il servizio Pandora muore immediatamente dopo essere stato avviato è che il file dell'unità di servizio predefinito non ha il comando ExecStart corretto fornito da gli sviluppatori.

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

Cambia la riga:

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

A

ExecStart=/etc/init.d/pandora_server start

Salva le modifiche e ricarica le configurazioni systemd come mostrato.

sudo systemctl daemon-reload

27. Ora prova ad avviare ancora una volta il servizio Pandora FMS e controlla se è attivo e funzionante e se è abilitato per l'avvio automatico anche all'avvio del sistema.

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

28. Inoltre, assicurati che il servizio Tentacle (un protocollo di trasferimento file client/server) sia attivo e funzionante.

sudo systemctl status tentacle_serverd.service

29. Infine, torna alla console Pandora FMS e aggiornala per iniziare a monitorare il server di installazione. Dovresti essere in grado di ottenere alcune informazioni sull'host locale sulla dashboard, come evidenziato nello screenshot seguente.

Eccoti! Hai appena installato l'ultima versione dello strumento di monitoraggio Pandora FMS nel server Ubuntu 18.04. Nella prossima guida mostreremo come installare e connettere gli agenti al server Pandora FMS. Ricorda che puoi contattarci tramite il modulo di feedback qui sotto.