Zoeken op website

Hoe Pandora FMS Monitoring Tool te installeren in Ubuntu 18.04


Pandora FMS (Flexible Monitoring System) is een gratis open-source, moderne en zeer schaalbare, volledig uitgeruste monitoringtool voor de IT-infrastructuur, ontworpen voor alle soorten omgevingen. Het wordt gebruikt om netwerkapparatuur te beheren; Linux en andere Unix-achtige servers en Windows-servers; virtuele infrastructuren en allerlei toepassingen.

Pandora FMS is ontworpen om modulair, multi-platform en eenvoudig aan te passen en ondersteunt de monitoring van netwerken, servers, applicaties, databases, cloud en virtualisatie, logs, gebruikerservaring en bedrijfsprocessen.

Het maakt gebruik van krachtige agenten voor alle besturingssystemen om gegevens te verzamelen van bewaakte systemen en apparaten, ondersteunt zowel lokale als externe netwerkmonitoring, automatische monitoring waarbij agenten opslagapparaten, partities of databases detecteren, en vele andere dingen. Agenten kunnen systeemcomponenten zoals services besturen, processen uitvoeren of tijdelijke bestanden verwijderen en meer.

Het beschikt ook over een flexibel meldings- en waarschuwingssysteem, ondersteunt toegang op afstand via tools zoals eHorus en SSH, automatische detectie van netwerken, netwerkelementen, netwerktopologie, enz. En heeft een geïntegreerd rapportagesysteem met tientallen verschillende rapportsjablonen en grafieken voor analyse. Het is met name volledig compatibel met de meeste open-sourcetools en ervaren gebruikers kunnen ook aangepaste integraties creëren met de diensten van hun keuze en nog veel meer.

Pandora FMS-componenten:

  • Pandora FMS Servers – Een op Perl gebaseerd programma dat verantwoordelijk is voor het uitvoeren van controles, het verzamelen, aggregeren en verwerken van de gegevens. Ze slaan gegevens (door hen of agenten gegenereerd) op in de database. Alle servers zijn geïntegreerd in één enkele multi-threaded applicatie.
  • Pandora FMS Console – Een op PHP gebaseerde gebruikersinterface (UI) om het monitoringsysteem te bedienen en te beheren. Het wordt aangedreven door een database (standaard MySQL/MariaDB) en een webserver (standaard Apache). Het is ook verantwoordelijk voor het weergeven van de informatie in de database.
  • Database – Gegevens over het monitoringsysteem (beheerdersconfiguraties van de gebruikersinterface, gegevens van agenten, gebeurtenissen, enz.) worden opgeslagen in de database.
  • Software Agents – Applicaties die op bewaakte systemen worden geïnstalleerd en als daemons of services worden uitgevoerd om de gegevens te verzamelen en naar de Pandora FMS-servers te sturen.

Systeemhardwarevereisten:

Hieronder volgen de minimale vereisten voor verschillende installatieomgevingen.

Kleine installatie: enkele tot 500 agenten
  • 1 kern op 2 GHz
  • 4 GB RAM
  • 20 GB ruimte op de harde schijf
Middelgrote installatie: maximaal 2000 agenten
  • 2 kernen op 2,5 GHz
  • 8 GB RAM
  • 60 GB ruimte op de harde schijf
Grote installatie: voor meer dan 4000 Agents
  • 4-core op 3 GHz
  • 16 GB RAM
  • 120 GB ruimte op de harde schijf

In dit artikel begeleiden we u bij het installeren van de nieuwste versie van de Pandora FMS monitoringtool op de Ubuntu 18.04 LTS-server.

Stap 1: Afhankelijkheden en vereiste pakketten installeren

1. Log in op uw Ubuntu-server, update uw APT-pakketcache en installeer alle vereiste afhankelijkheden voor de Pandora-server die een aantal Perl-modules bevat, de Apache HTTP-server, PHP en zijn modules, en de MariaDB-databaseserver, onder andere vanuit de standaardrepository's, door de volgende opdrachten uit te voeren.

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. Zodra de installatie is voltooid, controleert u of de Apache2-service actief is. Controleer ook of het is ingeschakeld om automatisch te starten bij het opstarten van het systeem, met behulp van de volgende systemctl-opdrachten.

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

3. Controleer ook of de service MariaDB actief is en is ingeschakeld.

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

4. Maak een wachtwoord aan voor de MariaDB database root-gebruiker, met behulp van het mysqladmin databaseserverbeheerprogramma, zoals weergegeven.

sudo mysqladmin password

5. Standaard op Ubuntu is MySQL/MariaDB geconfigureerd om de UNIX auth_socket plug-in te gebruiken. Dit verhindert dat het console-installatiescript succesvol wordt uitgevoerd, vooral op het moment dat de pandora-database door de rootgebruiker wordt aangemaakt. U moet dus de authenticatieplug-in bijwerken zodat de rootgebruiker mysql_native_password kan gebruiken.

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

6. Verbeter vervolgens de beveiliging van uw MariaDB-server door het mysql_secure_installation shellscript uit te voeren.

sudo mysql_secure_installation

Nadat u het script hebt uitgevoerd, volgt u de aanwijzingen (zoals weergegeven in de schermafbeelding):

  • Voer het huidige wachtwoord voor root in (voer in voor geen): (voer het wachtwoord in dat is ingesteld in stap 4).
  • Het rootwachtwoord wijzigen? [J/n] n
  • Anonieme gebruikers verwijderen? [J/n] y
  • Root-aanmelding op afstand niet toestaan? [J/n] y
  • Testdatabase verwijderen en toegang daartoe krijgen? [J/n] y
  • Privilegetabellen nu opnieuw laden? [J/n] y

7. Een andere vereiste afhankelijkheid is de WMI-client die zich niet in de Ubuntu-opslagplaatsen bevindt. U moet het downloaden en installeren vanuit de Pandora-repository op SourceForge, zoals weergegeven.

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 

Stap 2: Pandora Server en console installeren

8. Download nu de Pandora server- en console DEB-pakketten door de volgende wget-opdrachten uit te voeren.

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. Nadat u beide bestanden heeft gedownload, installeert u ze met de opdracht dpkg, zoals weergegeven. De installatie zou moeten mislukken vanwege enkele afhankelijkheidsproblemen, zoals te zien in de schermafbeelding. Ga naar de volgende stap om de problemen op te lossen.

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

10. Voer de volgende opdracht uit om de afhankelijkheidsproblemen uit de vorige stap automatisch op te lossen.

sudo apt-get -f install

11. Nadat de pakketten zijn geïnstalleerd, zal het installatieprogramma de Apache2 service opnieuw starten en de Pandora FMS Websocket-engine starten zoals aangegeven in de opdrachtuitvoer.

12. De Pandora console wordt geïnstalleerd in het pad /var/www/html/pandora_console/. U kunt de opdracht ls gebruiken om de inhoud van de map te bekijken.

sudo ls /var/www/html/pandora_console/

13. Als de UFW-firewallservice is ingeschakeld en actief is, voer dan de volgende opdrachten uit om HTTP- en HTTPS-verzoeken via de firewall toe te staan aan de Apache2 HTTP-server voordat u toegang krijgt tot de Pandora-console.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Stap 3: Voltooi de PandoraFMS-installatie via de webwizard

14. Nu moet u de installatie van de Pandora FMS Console voltooien vanuit een webbrowser. Ga met uw browser naar het volgende adres om toegang te krijgen tot de console-installatiewizard.

http://192.168.58.9/pandora_console/

Nadat het is geladen, leest u de instructies en klikt u op Volgende om door te gaan.

15. Ga vervolgens akkoord met de licentievoorwaarden door op “Ja, ik accepteer de licentievoorwaarden” te klikken.

16. Vervolgens controleert het installatieprogramma de softwareafhankelijkheden. Als alles in orde is, klikt u op Volgende.

17. Geef nu het MariaDB database root-gebruikerswachtwoord op om de Pandora FMS database en een databasegebruiker aan te maken (lees de instructies). Klik vervolgens op Volgende.

18. Vervolgens zal het installatieprogramma de Pandora-database en een MySQL-gebruiker aanmaken om er toegang toe te krijgen, en een willekeurig wachtwoord voor de MySQL-gebruiker aanmaken. Noteer dit (het wachtwoord ), moet u instellen in de Pandora FM-serverconfiguratie, zoals later wordt uitgelegd.

Bovendien wordt er een nieuw configuratiebestand gemaakt op /var/www/html/pandora_console/include/config.php. Klik op Volgende om het installatieproces te voltooien.

19. Wanneer de installatie voltooid is, hernoemt u het installatiescript door op “Ja, hernoem het bestand” te klikken of verwijdert u het volledig.

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

Om toegang te krijgen tot de inlogpagina van de console, klikt u op “klik hier om toegang te krijgen tot uw Pandora FMS-console”.

20. Gebruik op de inlogpagina de standaard inloggegevens om in te loggen:

username: admin
password: pandora

21. Configureer vervolgens de console door de taalcode, tijdzone en e-mail op te geven voor het ontvangen van waarschuwingen.

22. De volgende schermafbeelding toont het standaarddashboard van de Pandora FMS-beheerders zonder enige monitoringinformatie.

23. Om vervolgens het beheerdersaccount van de Pandora Console-beheerder te beveiligen, wijzigt u vervolgens het standaardwachtwoord in iets sterks en veiligs. Klik op de admin-gebruiker, voer vervolgens op de profielpagina een nieuw wachtwoord in en bevestig het. Klik vervolgens op Bijwerken.

Stap 4: De initiële en basisconfiguratie van Pandora FMS Server uitvoeren

24. Om te beginnen met monitoren, moet u de Pandora-server configureren. Open en bewerk het bestand met de naam ‘/etc/pandora/pandora_server.conf‘.

sudo vi /etc/pandora/pandora_server.conf

en zoek naar de volgende regel en stel de parameterwaarde dbpass in op het MySQL-gebruikerswachtwoord (uit stap 18).

dbpass bempvuhb

25. Start ten slotte de Pandora-service opnieuw op en controleer of deze actief is (in dit geval zou deze moeten falen/doodvallen).

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

26. De reden dat de Pandora-service onmiddellijk na het opstarten stopt, is dat het standaard service-eenheidbestand niet de juiste ExecStart-opdracht bevat die door de ontwikkelaars.

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

Verander de regel:

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

naar

ExecStart=/etc/init.d/pandora_server start

Sla de wijzigingen op en laad vervolgens de systemd-configuraties opnieuw, zoals weergegeven.

sudo systemctl daemon-reload

27. Probeer nu de Pandora FMS service nogmaals te starten en controleer of deze actief is en ook automatisch kan starten bij het opstarten van het systeem.

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

28. Zorg er ook voor dat de service Tentacle (een client/server protocol voor bestandsoverdracht) actief is.

sudo systemctl status tentacle_serverd.service

29. Ga ten slotte terug naar de Pandora FMS console en vernieuw deze om de installatieserver te monitoren. U zou wat informatie over de localhost op het dashboard moeten kunnen krijgen, zoals gemarkeerd in de volgende schermafbeelding.

Daar ben je! Je hebt zojuist de nieuwste versie van de Pandora FMS monitoringtool op de Ubuntu 18.04 server geïnstalleerd. In de volgende gids laten we zien hoe u agenten installeert en verbindt met de Pandora FMS-server. Vergeet niet dat u ons kunt bereiken via het onderstaande feedbackformulier.