Kaip įdiegti „Zabbix“ į RHEL 8


„Zabbix“ yra nemokama, atviro kodo, įmonės lygio, visapusiška, lanksti, išplėstinė ir paskirstyta stebėjimo programinė įranga, naudojama visai IT infrastruktūrai, paslaugoms, programoms ir serverių ištekliams stebėti. „Zabbix“ yra vienas populiariausių atvirojo kodo stebėjimo sprendimų pasaulyje, stebintis įvairius kompiuterių tinklo parametrus ir serverių būklę bei vientisumą.

Jis plačiai naudojamas tokioms funkcijoms kaip lankstus pranešimų mechanizmas, leidžiantis vartotojams konfigūruoti el. Pašto pranešimus praktiškai bet kokiems įvykiams; tai leidžia greitai reaguoti į serverio problemas. Jame taip pat yra puikus ataskaitų teikimo ir duomenų vizualizavimo įrankis, pagrįstas saugomais duomenimis.

Svarbu tai, kad visos „Zabbix“ surinktos ataskaitos ir statistika, taip pat konfigūracijos parametrai, pasiekiamos per žiniatinklio sąsają. Tai reiškia, kad galite stebėti savo sistemas iš bet kurios vietos.

Prieš pradėdami įsitikinkite, kad įvykdyti šie reikalavimai:

  1. RHEL 8 su minimaliu įdiegimu
  2. „RHEL 8“ su įgalinta „RedHat“ prenumerata
  3. RHEL 8 su statiniu IP adresu

Šioje pamokoje daugiausia dėmesio bus skiriama naujausios „Zabbix 4.2 Server“ versijos įdiegimui RHEL 8 naudojant „MySQL/MariaDB“ duomenų bazę, kad būtų saugomi duomenys, PHP ir „Apache Web Server“ kaip daugiausia žiniatinklio sąsaja.

1 žingsnis: „Apache“ ir PHP paketų diegimas

1. Pirmiausia turite įgalinti EPEL 8 saugyklą, kurioje yra keletas „Zabbix“ priklausomybių. Tada įdiekite „Apache“ žiniatinklio serverį, kurį teikia HTTPD paketas, PHP vertėjas, PHP-FPM (PHP FastCGI proceso tvarkyklė) ir kiti reikalingi moduliai.

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Kai diegimas bus baigtas, kol kas paleiskite HTTPD ir PHP-FPM paslaugas, tada įgalinkite ją automatiškai paleisti paleidus sistemą (po kiekvieno perkrovimo) ir patikrinkite, ar ji veikia ir veikia, kaip nurodyta toliau.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl status php-fpm

2 žingsnis: įdiekite „MariaDB“ duomenų bazę ir biblioteką

„Zabbix“ naudoja „MySQL“ duomenų bazę savo duomenims saugoti. Tačiau RHEL 8 „MariaDB“ duomenų bazė yra palaikoma pagal numatytuosius nustatymus, kaip „MySQL“ pakaitalą.

3. Norėdami įdiegti „MariaDB“ serverį, kliento ir bibliotekos paketai naudokite šią komandą.

# dnf install mariadb mariadb-server mariadb-devel

4. Tada kol kas paleiskite „MariaDB“ paslaugą, tada įgalinkite ją automatiškai paleisti paleidus sistemą ir įsitikinkite, kad ji veikia ir veikia, patikrindami jos būseną, kaip parodyta.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

5. Kai „MariaDB“ duomenų bazės serveris veikia ir veikia, turite jį apsaugoti paleisdami scenarijų mysql_secure_installation , kuris padeda įgyvendinti naudingas saugos rekomendacijas, pvz., Pašalinti anoniminius vartotojus, nuotoliniu būdu išjungti root prisijungimą, pašalinti bandomąją duomenų bazę ir prieigą prie jos bei pritaikyti visus pakeitimus.

# mysql_secure_installation

Tada būsite paraginti nustatyti, kuriuos veiksmus atlikti, kaip parodyta kitoje ekrano kopijoje.

6. Dabar prisijunkite prie duomenų bazės, kad galėtumėte pasiekti „MariaDB“ apvalkalą ir sukurti „Zabbix“ duomenų bazę, kaip parodyta.

# mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email  identified by 'password';
MariaDB [(none)]> quit;

3 žingsnis: „Zabbix“ paketų diegimas ir konfigūravimas

7. Kai viskas bus įdiegta, atėjo laikas įdiegti naujausią „Zabbix“ paketų versiją iš „Zabbix“ oficialios saugyklos, kaip parodyta.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
# dnf clean all

8. Tada įdiekite „Zabbix“ serverio, žiniatinklio sąsajos, agentų paketus naudodami šią komandą.

# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Baigę diegimą, turite importuoti pradinę schemą ir duomenis į „Zabbix“ duomenų bazę, kurią sukūrėte atlikdami ankstesnį veiksmą (atminkite, kad būsite paraginti įvesti „Zabbix“ duomenų bazės vartotojo slaptažodį).

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Dabar sukonfigūruokite „Zabbix“ serverio demoną naudoti jam sukurtą duomenų bazę, redaguodami failą /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Ieškokite ir atnaujinkite šių konfigūravimo parinkčių reikšmes, kad jos atitiktų jūsų duomenų bazės parametrus (komentavimo parinktys, kurios yra komentuojamos ir nustatomos teisingos jų vertės) taip.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Išsaugokite pakeitimus faile ir uždarykite jį.

11. Tada sukonfigūruokite „Zabbix“ priekinės dalies PHP redaguodami failą /etc/php-fpm.d/zabbix.conf naudodami mėgstamą teksto redaktorių.

# vim /etc/php-fpm.d/zabbix.conf

Norėdami nustatyti tinkamą serverio laiko juostą, ieškokite šios eilutės ir atžymėkite ją (pašalindami simbolį “;” eilutės pradžioje).

php_value date.timezone Africa/Kampala

12. Šiuo metu prieš paleisdami „Zabbix“ paslaugą, turite iš naujo paleisti HTTPD ir PHP-FPM paslaugas, kad būtų atlikti naujausi pakeitimai.

# systemctl restart httpd php-fpm

13. Tada paleiskite „Zabbix“ serverio ir agento procesus ir leiskite jiems automatiškai paleisti sistemos įkrovos metu taip. Atminkite, kad šis agentas naudojamas „localhost“. Norėdami stebėti nuotolinius serverius, turite juose įdiegti agentus ir sukonfigūruoti serverį, kad jie atliktų užklausas.

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

Be to, patikrinkite, ar „Zabbix“ serveris veikia ir veikia gerai, naudodami šią komandą.

# systemctl status zabbix-server

Taip pat įsitikinkite, kad agento procesas veikia ir veikia.

# systemctl status zabbix-agent

4 žingsnis: „Zabbix Web Frontend“ diegimas ir konfigūravimas

14. Kai „Zabbix“ serveris veikia ir veikia, atidarykite žiniatinklio naršyklę ir nukreipkite ją į šį URL, kad pasiektumėte žiniatinklio priekinės dalies diegimo programą.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Paspaudę „Enter“, būsite nukreipti į sveikinimo puslapį, kaip parodyta kitoje ekrano kopijoje. Norėdami tęsti, spustelėkite Kitas žingsnis.

15. Tada diegimo programa patikrins išankstinius reikalavimus. Jei viskas gerai (slinkite žemyn, kad peržiūrėtumėte daugiau reikalavimų), spustelėkite Pirmyn, jei norite tęsti.

16. Tada sukonfigūruokite „Zabbix“ duomenų bazės ryšį (atkreipkite dėmesį, kad tai yra duomenų bazė, kurią sukūrėte atlikdami 2 veiksmą aukščiau). Pasirinkite duomenų bazės tipą, įveskite duomenų bazės pagrindinį kompiuterį, duomenų bazės prievadą, duomenų bazės pavadinimą ir duomenų bazės vartotoją bei vartotojo slaptažodį.

17. Tada pateikite išsamią „Zabbix“ serverio informaciją (pagrindinio kompiuterio pavadinimą arba pagrindinio kompiuterio IP adresą ir „Zabbix“ serverio prievado numerį). Taip pat galite nustatyti diegimo pavadinimą, kuris yra neprivalomas. Spustelėkite Kitas žingsnis, kad peržiūrėtumėte išankstinio diegimo suvestinę.

18. Išankstinio diegimo suvestinės puslapyje spustelėkite „Kitas žingsnis“, kad sukurtumėte sąsajos konfigūracijos failą pagal rodomą informaciją.

19. Norėdami užbaigti „Zabbix“ priekinės sąsajos konfigūravimą ir diegimą, spustelėkite Baigti ir diegimo programa nukreips jus į prisijungimo puslapį, kaip parodyta kitoje ekrano kopijoje.

20. Prisijungimo puslapyje naudokite vartotojo vardą Administratorius ir slaptažodį zabbix , kad prisijungtumėte, kaip parodyta kitoje ekrano kopijoje.

21. Po sėkmingo prisijungimo pateksite į „Zabbix“ žiniatinklio priekinio centro stebėjimo prietaisų skydelio rodinį, kuriame rodoma sistemos informacijos pavyzdys, vietos laikas ir dar daugiau.

22. Paskutinis, bet ne mažiau svarbus dalykas - apsaugokite „Zabbix“ super administratoriaus paskyrą pakeisdami numatytąjį slaptažodį. Eikite į „Administration“, tada „Users“. Vartotojų sąrašo dalyje Pseudonimas spustelėkite Administratorius, kad atidarytumėte išsamią vartotojo informaciją redagavimui.

Po vartotojo informacija ieškokite lauko Slaptažodis ir spustelėkite Keisti slaptažodį, įveskite saugų slaptažodį ir patvirtinkite jį. Tada spustelėkite Atnaujinti, kad išsaugotumėte naują administratoriaus paskyros slaptažodį.

Sveikiname! Savo RHEL 8 serveryje sėkmingai įdiegėte naujausią „Zabbix“ stebėjimo programinės įrangos versiją. Jei turite kokių nors klausimų, susisiekite su mumis naudodamiesi žemiau esančia atsiliepimų forma ir daugiau informacijos žr.