Kako namestiti orodje za nadzor Pandora FMS v Ubuntu 18.04


Pandora FMS (fleksibilni nadzorni sistem) je brezplačno odprtokodno, sodobno in zelo razširljivo orodje za spremljanje IT infrastrukture, ki je zasnovano za vsa okolja. Uporablja se za upravljanje omrežne opreme; Linux in drugi Unixu podobni strežniki in strežniki Windows; navidezne infrastrukture in vse vrste aplikacij.

Pandora FMS je zasnovana tako, da je modularna, večplatformna in enostavna za prilagajanje.

Uporablja zmogljive agente za vse operacijske sisteme za zbiranje podatkov iz nadzorovanih sistemov in naprav, podpira lokalno in oddaljeno nadzor omrežja, samodejni nadzor, kjer agenti zaznavajo naprave za shranjevanje, particije ali baze podatkov in številne druge stvari. Agenti lahko nadzorujejo sistemske komponente, kot so storitve, izvajajo procese ali odstranjujejo začasne datoteke in še več.

Odlikuje ga tudi prilagodljiv sistem obveščanja in opozarjanja, podpira oddaljeni dostop prek orodij, kot sta eHorus in SSH, samodejno odkrivanje omrežij, omrežnih elementov, topologija omrežja itd. In ima integriran sistem poročanja z več deset različnimi predlogami in grafi analiza. Predvsem je popolnoma združljiv z večino odprtokodnih orodij, izkušeni uporabniki pa lahko ustvarijo tudi integracije po meri s storitvami po svoji izbiri in še veliko več.

  • Pandora FMS Servers - program na osnovi Perla, ki je zadolžen za preverjanje, zbiranje, združevanje in obdelavo podatkov. Podatke (ki jih ustvarijo sami ali agenti) shranijo v bazo podatkov. Vsi strežniki so integrirani v eno večnitno aplikacijo.
  • Pandora FMS Console - uporabniški vmesnik (UI) na osnovi PHP za upravljanje in upravljanje nadzornega sistema. Poganjata ga baza podatkov (MySQL/MariaDB privzeto) in spletni strežnik (Apache privzeto). Zadolžen je tudi za prikaz informacij, ki so prisotne v zbirki podatkov.
  • Baza podatkov - Podatki o nadzornem sistemu (skrbniške konfiguracije iz uporabniškega vmesnika, podatki agentov, dogodki itd.) so shranjeni v bazi podatkov.
  • Programski agenti - aplikacije, nameščene v nadzorovanih sistemih in delujejo kot demoni ali storitve za zbiranje podatkov in pošiljanje na strežnike Pandora FMS.

V nadaljevanju so navedene minimalne zahteve za različna namestitvena okolja.

  • 1 jedro pri 2 GHz
  • 4 GB RAM-a
  • 20 GB prostora na trdem disku

  • 2 jedra pri 2,5 GHz
  • 8 GB RAM-a
  • 60 GB prostora na trdem disku

  • 4 jedro pri 3 GHz
  • 16 GB RAM-a
  • 120 GB prostora na trdem disku

V tem članku vam bomo predstavili postopek namestitve najnovejše različice orodja za nadzor Pandora FMS v strežnik Ubuntu 18.04 LTS.

1. korak: Namestitev odvisnosti in potrebnih paketov

1. Prijavite se v svoj strežnik Ubuntu, posodobite predpomnilnik paketov APT in namestite vse potrebne odvisnosti za strežnik Pandora, ki vključuje številne module Perl, strežnik Apache HTTP, PHP in njegove module ter strežnik baz podatkov MariaDB, med drugim iz privzetih repozitorijev z zagonom naslednjih ukazov.

$ 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. Ko je namestitev končana, preverite, ali storitev Apache2 deluje in deluje. Preverite tudi, ali je omogočen samodejni zagon ob zagonu sistema z uporabo naslednjih ukazov systemctl.

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

3. Preverite tudi, ali storitev MariaDB deluje in ali je omogočena.

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

4. Ustvarite geslo za korenskega uporabnika baze podatkov MariaDB z uporabo pripomočka za skrbništvo strežnika baz podatkov mysqladmin, kot je prikazano.

$ sudo mysqladmin password

5. V Ubuntuju je MySQL/MariaDB privzeto konfiguriran za uporabo vtičnika UNIX auth_socket. To preprečuje uspešno izvajanje namestitvenega skripta konzole, še posebej na mestu, ko je korenski uporabnik ustvaril bazo podatkov pandora. Zato morate posodobiti vtičnik za preverjanje pristnosti korenskega uporabnika, da bo uporabljal mysql_native_password.

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

6. Nato izboljšajte varnost strežnika MariaDB tako, da zaženete skript lupine mysql_secure_installation.

$ sudo mysql_secure_installation

Po zagonu skripta sledite navodilom (kot je prikazano na posnetku zaslona):

  • Vnesite trenutno geslo za root (vnesite za nobenega): (vnesite geslo, nastavljeno v 4. koraku).
  • Spremeniti korensko geslo? [D/n] n
  • Želite odstraniti anonimne uporabnike? [D/n] y
  • Želite onemogočiti prijavo za root na daljavo? [D/n] y
  • Želite odstraniti testno bazo podatkov in dostop do nje? [D/n] y
  • Želite zdaj znova naložiti tabele s privilegiji? [D/n] y

7. Druga potrebna odvisnost je odjemalec WMI, ki ni v repozitorijih Ubuntu. Prenesite in namestite ga iz skladišča Pandora v SourceForge, kot je prikazano.

$ 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 

2. korak: Namestitev strežnika in konzole Pandora

8. Zdaj prenesite pakete Pandora za strežnike in konzole DEB, tako da zaženete naslednje ukaze 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. Ko prenesete obe datoteki, ju namestite z ukazom dpkg, kot je prikazano. Namestitev naj ne bi uspela zaradi nekaterih težav z odvisnostjo, kot je razvidno iz posnetka zaslona. Če želite odpraviti težave, pojdite na naslednji korak.

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

10. Zaženite naslednji ukaz, da samodejno odpravite težave z odvisnostjo iz prejšnjega koraka.

$ sudo apt-get -f install

11. Po namestitvi paketov bo namestitveni program znova zagnal storitev Apache2 in zagnal motor Pandora FMS Websocket, kot je navedeno v izhodu ukaza.

12. Konzola Pandora je nameščena na poti/var/www/html/pandora_console /. Za ogled vsebine imenika lahko uporabite ukaz ls.

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

13. Če imate omogočeno in zagnano storitev požarnega zidu UFW, pred dostopom do konzole Pandora izdajte naslednje ukaze, da dovolite zahteve HTTP in HTTPS prek požarnega zidu na strežnik Apache2 HTTP.

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

3. korak: Dokončajte namestitev PandoraFMS prek spletnega čarovnika

14. Zdaj morate dokončati namestitev konzole Pandora FMS iz spletnega brskalnika. Za dostop do čarovnika za namestitev konzole usmerite brskalnik na naslednji naslov.

http://192.168.58.9/pandora_console/

Ko se naloži, preberite navodila in za nadaljevanje kliknite Naprej.

15. Nato se strinjate z licenčnimi pogoji, tako da kliknete\"Da, sprejemam licenčne pogoje".

16. Nato bo namestitveni program preveril odvisnosti programske opreme. Če je vse v redu, kliknite Naprej.

17. Zdaj vnesite korensko uporabniško geslo baze podatkov MariaDB za ustvarjanje baze podatkov Pandora FMS in uporabnika baze podatkov (preberite navodila). Nato kliknite Naprej.

18. Nato bo namestitveni program ustvaril bazo podatkov Pandora in uporabnik MySQL za dostop do nje ter ustvaril naključno geslo za uporabnika MySQL, upošteval ga (geslo), ki ga morate nastaviti v konfiguraciji strežnika Pandora FM, kot je razloženo kasneje.

Poleg tega bo ustvaril novo konfiguracijsko datoteko na /var/www/html/pandora_console/include/config.php. Kliknite Naprej, da dokončate postopek namestitve.

19. Ko je namestitev končana, preimenujte namestitveni skript s klikom na "Da, preimenuj datoteko" ali jo popolnoma odstranite.

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

Za dostop do strani za prijavo v konzolo kliknite\"kliknite tukaj za dostop do konzole Pandora FMS".

20. Na prijavni strani uporabite privzete poverilnice za prijavo:

username: admin
password: pandora

21. Nato konfigurirajte konzolo tako, da navedete jezikovno kodo, časovni pas in e-pošto za prejemanje opozoril.

22. Naslednji posnetek zaslona prikazuje privzeto nadzorno ploščo uporabnikov skrbnika Pandora FMS brez kakršnih koli informacij o spremljanju.

23. Nato za zaščito računa skrbniškega računa konzole Pandora spremenite privzeto geslo na nekaj močnega in varnega. Kliknite skrbniškega uporabnika, nato na strani s profilom vnesite novo geslo in ga potrdite. Nato kliknite Posodobi.

4. korak: Izvajanje začetne in osnovne konfiguracije strežnika Pandora FMS

24. Če želite začeti nadzor, morate konfigurirati strežnik Pandora. Odprite in uredite datoteko z imenom /etc/pandora/pandora_server.conf.

$ sudo vi /etc/pandora/pandora_server.conf

poiščite naslednjo vrstico in nastavite vrednost parametra dbpass na uporabniško geslo MySQL (od koraka 18).

dbpass bempvuhb

25. Na koncu ponovno zaženite storitev Pandora in preverite, če deluje in deluje (v tem primeru bi morala odpovedati/umreti).

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

26. Razlog, da storitev Pandora umre takoj po zagonu, je, da privzeta datoteka servisne enote nima pravilnega ukaza ExecStart, ki so ga zagotovili razvijalci.

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

Spremeni vrstico:

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

do

ExecStart=/etc/init.d/pandora_server start

Shranite spremembe in nato znova naložite sistemske konfiguracije, kot je prikazano.

$ sudo systemctl daemon-reload

27. Zdaj poskusite še enkrat zagnati storitev Pandora FMS in preverite, ali deluje in je omogočena tudi samodejni zagon ob zagonu sistema.

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

28. Zagotovite tudi, da deluje storitev Tentacle (protokol za prenos datotek odjemalca/strežnika).

$ sudo systemctl status tentacle_serverd.service

29. Na koncu se vrnite na konzolo Pandora FMS in jo osvežite, da začnete spremljati namestitveni strežnik. Na nadzorni plošči bi morali dobiti nekaj informacij o localhostu, kot je poudarjeno na naslednjem posnetku zaslona.

Tukaj si! Pravkar ste namestili najnovejšo različico orodja za spremljanje FMS Pandora v strežnik Ubuntu 18.04. V naslednjem priročniku bomo prikazali, kako namestiti in povezati agente s strežnikom Pandora FMS. Ne pozabite, da nas lahko dosežete preko spodnjega obrazca za povratne informacije.