Kaip įdiegti Pandora FMS stebėjimo įrankį Ubuntu 18.04


Pandora FMS (Lanksi stebėjimo sistema) – tai nemokama atvirojo kodo, moderni ir labai keičiamo dydžio visapusiška IT infrastruktūros stebėjimo priemonė, sukurta visų tipų aplinkoms. Jis naudojamas tinklo įrangai valdyti; Linux ir kiti Unix tipo serveriai ir Windows serveriai; virtualią infrastruktūrą ir visų rūšių programas.

Sukurta būti modulinė, daugiaplatformė ir lengvai pritaikoma, Pandora FMS palaiko tinklų, serverių, programų, duomenų bazių, debesies ir virtualizacijos, žurnalų, naudotojo patirties ir verslo procesų stebėjimą.

Jis naudoja galingus agentus visoms operacinėms sistemoms, kad rinktų duomenis iš stebimų sistemų ir įrenginių, palaiko tiek vietinio, tiek nuotolinio tinklo stebėjimą, automatinį stebėjimą, kai agentai aptinka saugojimo įrenginius, skaidinius ar duomenų bazes ir daugelį kitų dalykų. Agentai gali valdyti sistemos komponentus, pvz., paslaugas, vykdyti procesus arba pašalinti laikinuosius failus ir kt.

Jame taip pat yra lanksti pranešimų ir perspėjimo sistema, palaikoma nuotolinė prieiga naudojant tokius įrankius kaip eHorus ir SSH, automatinis tinklų, tinklo elementų, tinklo topologijos ir kt. aptikimas ir integruota ataskaitų teikimo sistema su daugybe skirtingų ataskaitų šablonų ir grafikų analizė. Pažymėtina, kad jis yra visiškai suderinamas su dauguma atvirojo kodo įrankių, o patyrę vartotojai taip pat gali kurti pasirinktines integracijas su pasirinktomis paslaugomis ir dar daugiau.

Pandora FMS komponentai:

  • Pandora FMS serveriai – „Perl“ pagrindu sukurta programa, atsakinga už duomenų tikrinimą, rinkimą, kaupimą ir apdorojimą. Jie išsaugo duomenis (sugeneruotus jų arba agentų) į duomenų bazę. Visi serveriai yra integruoti į vieną kelių gijų programą.
  • Pandora FMS Console – PHP pagrindu sukurta vartotojo sąsaja (UI), skirta valdyti ir valdyti stebėjimo sistemą. Jį maitina duomenų bazė (pagal numatytuosius nustatymus MySQL/MariaDB) ir žiniatinklio serveris (pagal numatytuosius nustatymus Apache). Ji taip pat yra atsakinga už duomenų bazėje esančios informacijos atvaizdavimą.
  • Duomenų bazė – duomenys apie stebėjimo sistemą (administratoriaus konfigūracijos iš vartotojo sąsajos, duomenys iš agentų, įvykių ir kt.) saugomi duomenų bazėje.
  • Programinės įrangos agentai – programos, įdiegtos stebimose sistemose ir veikiančios kaip demonai arba paslaugos, renkančios duomenis, kad būtų galima siųsti juos į Pandora FMS serverius.

Sistemos techninės įrangos reikalavimai:

Toliau pateikiami minimalūs reikalavimai skirtingoms diegimo aplinkoms.

Mažas įrengimas: nuo kelių iki 500 agentų
  • 1 branduolys 2 GHz dažniu
  • 4 GB RAM
  • 20 GB vietos standžiajame diske
Vidutinis montavimas: iki 2000 agentų
  • 2 branduoliai 2,5 GHz dažniu
  • 8 GB RAM
  • 60 GB vietos standžiajame diske
Didelis įrengimas: daugiau nei 4000 agentų
  • 4 branduolių 3 GHz dažniu
  • 16 GB RAM
  • 120 GB vietos standžiajame diske

Šiame straipsnyje apžvelgsime naujausios Pandora FMS stebėjimo įrankio versijos diegimo procesą Ubuntu 18.04 LTS serveryje.

1 veiksmas: Priklausomybių ir reikalingų paketų įdiegimas

1. Prisijunkite prie Ubuntu serverio, atnaujinkite APT paketo talpyklą ir įdiekite visas reikalingas priklausomybes, skirtas Pandora serveriui, kuriame yra daug Perl modulių, Apache HTTP serverio, PHP ir jo modulių bei MariaDB duomenų bazės serveris, be kita ko, iš numatytųjų saugyklų, vykdydamas šias komandas.

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. Baigę diegti patikrinkite, ar paslauga Apache2 veikia ir veikia. Taip pat patikrinkite, ar įgalinta automatiškai paleisti sistemą įkrovus, naudojant šias systemctl komandas.

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

3. Taip pat patikrinkite, ar paslauga MariaDB veikia ir ar įjungta.

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

4. Sukurkite MariaDB duomenų bazės šakninio vartotojo slaptažodį naudodami mysqladmin duomenų bazės serverio administravimo priemonę, kaip parodyta.

sudo mysqladmin password

5. Pagal numatytuosius nustatymus Ubuntu MySQL/MariaDB sukonfigūruota naudoti UNIX auth_socket papildinį. Tai neleidžia konsolės diegimo scenarijui sėkmingai veikti, ypač kai pagrindinis vartotojas sukuria pandora duomenų bazę. Taigi turite atnaujinti autentifikavimo papildinį, kad root naudotojas galėtų naudoti mysql_native_password.

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

6. Tada pagerinkite savo MariaDB serverio saugą paleisdami mysql_secure_installation apvalkalo scenarijų.

sudo mysql_secure_installation

Paleidę scenarijų, vykdykite nurodymus (kaip parodyta ekrano kopijoje):

  • Įveskite dabartinį root slaptažodį (įveskite, jei nenorite): (įveskite slaptažodį, nustatytą 4 veiksme).
  • Keisti root slaptažodį? [Y/n] n
  • Pašalinti anoniminius naudotojus? [Y/n] y
  • Neleisti root prisijungimo nuotoliniu būdu? [Y/n] y
  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? [Y/n] y
  • Iš naujo įkelti privilegijų lenteles dabar? [Y/n] y

7. Kita būtina priklausomybė yra WMI klientas, kurio nėra Ubuntu saugyklose. Turite jį atsisiųsti ir įdiegti iš „Pandora“ saugyklos „SourceForge“, kaip parodyta.

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 veiksmas: įdiekite „Pandora Server“ ir „Console“.

8. Dabar atsisiųskite Pandora serverio ir konsolės DEB paketus vykdydami šias wget komandas.

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. Atsisiuntę abu failus, įdiekite juos naudodami komandą dpkg, kaip parodyta. Diegimas turėtų nepavykti dėl kai kurių priklausomybės problemų, kaip matyti ekrano kopijoje. Norėdami išspręsti problemas, pereikite prie kito veiksmo.

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

10. Vykdykite šią komandą, kad automatiškai išspręstumėte priklausomybės problemas iš ankstesnio veiksmo.

sudo apt-get -f install

11. Įdiegę paketus, diegimo programa iš naujo paleis Apache2 paslaugą ir paleis Pandora FMS Websocket variklį, kaip nurodyta komandos išvestyje.

12. Konsolė Pandora įdiegta kelyje /var/www/html/pandora_console/. Norėdami peržiūrėti katalogo turinį, galite naudoti komandą ls.

sudo ls /var/www/html/pandora_console/

13. Jei UFW užkardos paslauga įjungta ir veikia, išduokite šias komandas, kad HTTP ir HTTPS užklausos per užkardą būtų leista Apache2 HTTP serverį prieš pasiekiant Pandora konsolę.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

3 veiksmas: užbaikite PandoraFMS diegimą naudodami žiniatinklio vedlį

14. Dabar turite baigti diegti Pandora FMS Console iš žiniatinklio naršyklės. Norėdami pasiekti konsolės diegimo vedlį, nukreipkite savo naršyklę toliau nurodytu adresu.

http://192.168.58.9/pandora_console/

Kai jis bus įkeltas, perskaitykite instrukcijas ir spustelėkite Kitas, kad tęstumėte.

15. Tada sutikite su licencijos sąlygomis spustelėdami „Taip, sutinku su licencijos sąlygomis“.

16. Tada diegimo programa patikrins programinės įrangos priklausomybes. Jei viskas gerai, spustelėkite Kitas.

17. Dabar pateikite MariaDB duomenų bazės šakninio vartotojo slaptažodį, kad sukurtumėte Pandora FMS duomenų bazę ir duomenų bazės naudotoją (skaitykite instrukcijas). Tada spustelėkite Kitas.

18. Tada diegimo programa sukurs Pandora duomenų bazę ir MySQL vartotoją, kad galėtų ją pasiekti, ir sukurs atsitiktinį slaptažodį MySQL vartotojui, į kurį atkreips dėmesį (slaptažodis ), turite nustatyti Pandora FM serverio konfigūraciją, kaip paaiškinta vėliau.

Be to, bus sukurtas naujas konfigūracijos failas, esantis adresu /var/www/html/pandora_console/include/config.php. Spustelėkite Kitas, kad užbaigtumėte diegimo procesą.

19. Kai diegimas bus baigtas, pervardykite diegimo scenarijų spustelėdami „Taip, pervardyti failą“ arba visiškai jį pašalinkite.

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

Norėdami pasiekti konsolės prisijungimo puslapį, spustelėkite „spustelėkite čia, kad pasiektumėte Pandora FMS konsolę“.

20. Prisijungimo puslapyje naudokite numatytuosius prisijungimo duomenis, kad prisijungtumėte:

username: admin
password: pandora

21. Tada sukonfigūruokite konsolę, nurodydami kalbos kodą, laiko juostą ir el. paštą, kad gautumėte įspėjimus.

22. Toliau pateiktoje ekrano kopijoje rodoma Pandora FMS administratoriaus naudotojų numatytoji prietaisų skydelis be jokios stebėjimo informacijos.

23. Tada norėdami apsaugoti Pandora console administratoriaus paskyrą, pakeiskite numatytąjį slaptažodį į tvirtą ir saugų. Spustelėkite administratoriaus vartotoją, tada profilio puslapyje įveskite naują slaptažodį ir patvirtinkite jį. Tada spustelėkite Atnaujinti.

4 veiksmas: atlikite Pandora FMS serverio pradinę ir pagrindinę konfigūraciją

24. Norėdami pradėti stebėti, turite sukonfigūruoti Pandora serverį. Atidarykite ir redaguokite failą pavadinimu „/etc/pandora/pandora_server.conf“.

sudo vi /etc/pandora/pandora_server.conf

ir ieškokite šios eilutės ir nustatykite parametro dbpass reikšmę į MySQL vartotojo slaptažodį (nuo 18 veiksmo).

dbpass bempvuhb

25. Galiausiai iš naujo paleiskite Pandora paslaugą ir patikrinkite, ar ji veikia ir veikia (šiuo atveju ji turėtų sugesti/išnykti).

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

26. Priežastis, kodėl paslauga Pandora miršta iškart po paleidimo, yra ta, kad numatytasis paslaugų rinkinio failas neturi tinkamos komandos ExecStart, kurią teikia kūrėjai.

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

Pakeiskite eilutę:

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

į

ExecStart=/etc/init.d/pandora_server start

Išsaugokite pakeitimus ir iš naujo įkelkite sistemos konfigūracijas, kaip parodyta.

sudo systemctl daemon-reload

27. Dabar pabandykite dar kartą paleisti Pandora FMS paslaugą ir patikrinkite, ar ji veikia ir ar ji taip pat įgalinta automatiškai paleisti sistemą paleidžiant.

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

28. Be to, įsitikinkite, kad paslauga Tentacle (kliento/serverio failų perdavimo protokolas) yra sukurta ir veikia.

sudo systemctl status tentacle_serverd.service

29. Galiausiai grįžkite į Pandora FMS konsolę ir atnaujinkite ją, kad pradėtumėte stebėti diegimo serverį. Turėtumėte turėti galimybę gauti informacijos apie vietinį prieglobą prietaisų skydelyje, kaip paryškinta toliau esančioje ekrano kopijoje.

Štai kur tu! Ką tik įdiegėte naujausią Pandora FMS stebėjimo įrankio versiją Ubuntu 18.04 serveryje. Kitame vadove parodysime, kaip įdiegti ir prijungti agentus prie Pandora FMS serverio. Atminkite, kad galite susisiekti su mumis naudodami toliau pateiktą atsiliepimų formą.