Sådan installeres Pandora FMS-overvågningsværktøj i Ubuntu 18.04


Pandora FMS (Fleksibelt overvågningssystem) er et gratis open source, moderne og meget skalerbart fuldt udstyret it-infrastrukturovervågningsværktøj designet til alle typer miljøer. Det bruges til at styre netværksudstyr; Linux og andre Unix-lignende servere og Windows-servere; virtuelle infrastrukturer og alle slags applikationer.

Designet til at være modulært, multi-platform og let at tilpasse, understøtter Pandora FMS overvågning af netværk, servere, applikationer, databaser, cloud og virtualisering, logfiler, brugeroplevelse og forretningsprocesser.

Det bruger kraftfulde agenter til alle operativsystemer til at indsamle data fra overvågede systemer og enheder, understøtter både lokal og fjern netværksovervågning, automatisk overvågning, hvor agenter registrerer lagerenheder, partitioner eller databaser og mange andre ting. Agenter kan kontrollere systemkomponenter såsom tjenester, udføre processer eller fjerne midlertidige filer og mere.

Det har også et fleksibelt underretnings- og alarmsystem, understøtter fjernadgang via værktøjer som eHorus og SSH, automatisk opdagelse af netværk, netværkselementer, netværkstopologi osv. Og har et integreret rapporteringssystem med snesevis af forskellige rapportskabeloner og grafer til analyse. Især er det fuldt kompatibelt med de fleste open source-værktøjer, og erfarne brugere kan også oprette brugerdefinerede integrationer med de tjenester, de vælger, og så meget mere.

  • Pandora FMS-servere - Et Perl-baseret program med ansvar for udførelse af kontrol, indsamling, sammenlægning og behandling af dataene. De gemmer data (genereret af dem eller agenter) i databasen. Alle servere er integreret i en enkelt applikation med flere tråde.
  • Pandora FMS Console - En PHP-baseret brugergrænseflade (UI) til at betjene og administrere overvågningssystemet. Det er drevet af en database (MySQL/MariaDB som standard) og en webserver (Apache som standard). Det har også ansvaret for at vise de oplysninger, der findes i databasen.
  • Database - Data om overvågningssystemet (administratorkonfigurationer fra brugergrænsefladen, data fra agenter, begivenheder osv.) gemmes i databasen.
  • Softwareagenter - En applikation installeret på overvågede systemer og kører som dæmoner eller tjenester for at indsamle dataene for at sende dem til Pandora FMS-serverne.

Følgende er minimumskravene til forskellige installationsmiljøer.

  • 1 kerne ved 2 GHz
  • 4 GB RAM
  • 20 GB plads på harddisken

  • 2 kerner ved 2,5 GHz
  • 8 GB RAM
  • 60 GB plads på harddisken

  • 4 kerner ved 3 GHz
  • 16 GB RAM
  • 120 GB plads på harddisken

I denne artikel gennemgår vi processen med at installere den nyeste version af Pandora FMS-overvågningsværktøjet i Ubuntu 18.04 LTS-serveren.

Trin 1: Installation af afhængigheder og påkrævede pakker

1. Log ind på din Ubuntu-server, opdater din APT-pakke-cache og installer alle de nødvendige afhængigheder til Pandora-serveren, der inkluderer et antal Perl-moduler, Apache HTTP-serveren, PHP og dets moduler og MariaDB-databaseserveren, fra standardopbevaringsstederne ved at køre følgende kommandoer.

$ 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. Når installationen er afsluttet, skal du kontrollere, om Apache2-tjenesten er i gang. Kontroller også, om det er aktiveret til automatisk start ved systemstart ved hjælp af følgende systemctl-kommandoer.

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

3. Kontroller også, om MariaDB-tjenesten er i gang og er aktiveret.

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

4. Opret en adgangskode til MariaDB-databasens rodbruger ved hjælp af mysqladmin-databaseserveradministrationsværktøjet som vist.

$ sudo mysqladmin password

5. Som standard på Ubuntu er MySQL/MariaDB konfigureret til at bruge UNIX auth_socket plugin. Dette forhindrer konsolinstallationsscriptet i at køre med succes, især på tidspunktet for oprettelsen af pandora-databasen af rodbrugeren. Så du skal opdatere godkendelsespluginet, så rodbrugeren kan bruge mysql_native_password.

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

6. Dernæst forbedrer du sikkerheden på din MariaDB-server ved at køre mysql_secure_installation shell-scriptet.

$ sudo mysql_secure_installation

Når du har kørt scriptet, skal du følge vejledningen (som vist på skærmbilledet):

  • Indtast den aktuelle adgangskode til root (indtast for ingen): (indtast den adgangskode, der blev indstillet i trin 4).
  • Skift rodadgangskoden? [Y/n] n
  • Fjern anonyme brugere? [Y/n] y
  • Vil du ikke tillade root-login eksternt? [Y/n] y
  • Fjern testdatabase og adgang til den? [Y/n] y
  • Genindlæs rettighedstabeller nu? [Y/n] y

7. En anden påkrævet afhængighed er WMI-klient, som ikke findes i Ubuntu-repositorierne. Du skal downloade og installere det fra Pandora-arkivet på SourceForge som vist.

$ 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 

Trin 2: Installation af Pandora Server og konsol

8. Download nu Pandora-serveren og konsol-DEB-pakkerne ved at køre følgende wget-kommandoer.

$ 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. Når du har downloadet begge filer, skal du installere dem ved hjælp af kommandoen dpkg som vist. Installationen skulle mislykkes på grund af nogle afhængighedsproblemer som vist på skærmbilledet. For at løse problemerne skal du gå til næste trin.

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

10. Kør følgende kommando for automatisk at løse afhængighedsproblemerne fra det forrige trin.

$ sudo apt-get -f install

11. Når pakkerne er installeret, genstarter installationsprogrammet Apache2-tjenesten og starter Pandora FMS Websocket-motoren som angivet i kommandooutputtet.

12. Pandora-konsollen er installeret i stien/var/www/html/pandora_console /. Du kan bruge kommandoen ls til at se bibliotekets indhold.

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

13. Hvis UFW-firewall-tjenesten er aktiveret og kører, skal du udstede følgende kommandoer for at tillade HTTP- og HTTPS-anmodninger gennem firewallen til Apache2 HTTP-serveren, før du får adgang til Pandora-konsollen.

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

Trin 3: Fuldfør PandoraFMS-installationen via webguiden

14. Nu skal du gennemføre installationen af Pandora FMS Console fra en webbrowser. Peg din browser til følgende adresse for at få adgang til installationsguiden til konsollen.

http://192.168.58.9/pandora_console/

Når den er indlæst, skal du læse instruktionerne og klikke på Næste for at fortsætte.

15. Derefter skal du acceptere licensbetingelserne ved at klikke på “Ja, jeg accepterer licensbetingelser”.

16. Derefter kontrollerer installationsprogrammet softwareafhængigheder. Hvis alt er i orden, skal du klikke på Næste.

17. Giv nu MariaDB-databasens root-brugeradgangskode for at oprette Pandora FMS-databasen og en databasebruger (læs instruktionerne). Klik derefter på Næste.

18. Derefter opretter installationsprogrammet Pandora-databasen og en MySQL-bruger for at få adgang til den, og opretter en tilfældig adgangskode til MySQL-brugeren, noter den (adgangskoden), du skal indstille i Pandora FM-serverkonfigurationen som forklaret senere.

Desuden opretter den en ny konfigurationsfil, der findes på /var/www/html/pandora_console/include/config.php. Klik på Næste for at afslutte installationsprocessen.

19. Når installationen er afsluttet, skal du omdøbe installationsskriptet ved at klikke på “Ja, omdøb filen” eller fjerne det helt.

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

For at få adgang til konsolens login-side skal du klikke på “klik her for at få adgang til din Pandora FMS-konsol”.

20. På login-siden skal du bruge standard loginoplysningerne til at logge ind:

username: admin
password: pandora

21. Konfigurer derefter konsollen ved at angive sprogkode, tidszone og e-mail til modtagelse af alarmer.

22. Følgende skærmbillede viser Pandora FMS-adminbrugernes standard dashboard uden nogen overvågningsoplysninger.

23. Derefter skal du ændre standardadgangskoden til noget stærkt og sikkert for at sikre Pandora-konsoladministratorbrugerens konto. Klik på administratorbrugeren, derefter på profilsiden, indtast en ny adgangskode, og bekræft den. Klik derefter på Opdater.

Trin 4: Udførelse af Pandora FMS-serverens indledende og grundlæggende konfiguration

24. For at starte overvågning skal du konfigurere Pandora-serveren. Åbn og rediger filen med navnet '/etc/pandora/pandora_server.conf'.

$ sudo vi /etc/pandora/pandora_server.conf

og se efter den følgende linje og indstil dbpass-parameterværdien til MySQL-brugeradgangskoden (fra trin 18).

dbpass bempvuhb

25. Til sidst skal du genstarte Pandora-tjenesten og kontrollere, om den er i gang (i dette tilfælde skal den mislykkes/dø).

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

26. Årsagen til, at Pandora-tjenesten dør umiddelbart efter start, er, at standardtjenesteenhedsfilen ikke har den korrekte ExecStart-kommando leveret af udviklerne.

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

Skift linje:

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

til

ExecStart=/etc/init.d/pandora_server start

Gem ændringerne, og genindlæs systemkonfigurationer som vist.

$ sudo systemctl daemon-reload

27. Prøv nu at starte Pandora FMS-tjenesten en gang til og kontrollere, om den er i gang, og er også aktiveret til automatisk start ved systemstart.

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

28. Sørg også for, at tjenesten Tentacle (en klient/server filoverførselsprotokol) er i gang.

$ sudo systemctl status tentacle_serverd.service

29. Til sidst skal du gå tilbage til Pandora FMS-konsollen og opdatere den for at begynde at overvåge installationsserveren. Du skal være i stand til at få nogle oplysninger om localhost på instrumentbrættet som fremhævet i følgende skærmbillede.

Der er du! Du har lige installeret den nyeste version af Pandora FMS-overvågningsværktøjet på Ubuntu 18.04-serveren. I den næste vejledning viser vi, hvordan du installerer og forbinder agenter til Pandora FMS-serveren. Husk at du kan nå os via feedbackformularen nedenfor.