Kako namestiti Zabbix na RHEL 8


Zabbix je brezplačna, odprtokodna, v celoti opremljena, fleksibilna, razširljiva in porazdeljena programska oprema za nadzor, ki se uporablja za nadzor celotne IT infrastrukture, storitev, aplikacij in strežniških virov. Zabbix je ena izmed najbolj priljubljenih odprtokodnih rešitev za nadzor na svetu, ki spremlja različne parametre računalniškega omrežja ter zdravje in celovitost strežnikov.

Pogosto se uporablja za funkcije, kot je prilagodljiv mehanizem obveščanja, ki uporabnikom omogoča, da opozorila po e-pošti konfigurirajo za skoraj vsak dogodek; to omogoča hitro odzivanje na težave s strežnikom. Odlikuje ga tudi odlično orodje za poročanje in vizualizacijo podatkov, ki temelji na shranjenih podatkih.

Pomembno je, da do vseh poročil in statistik, ki jih zbira Zabbix, vključno s konfiguracijskimi parametri, dostopamo prek spletnega vmesnika. To pomeni, da lahko svoje sisteme nadzirate s katere koli lokacije.

Preden začnemo, se prepričajte, da so izpolnjene naslednje zahteve:

  1. RHEL 8 z minimalno namestitvijo
  2. RHEL 8 z omogočeno naročnino na RedHat
  3. RHEL 8 s statičnim naslovom IP

Ta vadnica se bo osredotočila na namestitev najnovejše različice strežnika Zabbix 4.2 na RHEL 8 z bazo podatkov MySQL/MariaDB za shranjevanje podatkov, spletnega strežnika PHP in Apache kot glavnega spletnega vmesnika.

1. korak: Namestitev paketov Apache in PHP

1. Za začetek morate omogočiti repozitorij EPEL 8, ki vsebuje nekatere odvisnosti za Zabbix. Nato namestite spletni strežnik Apache, ki ga zagotavlja paket HTTPD, tolmač PHP, PHP-FPM (PHP FastCGI Process Manager) in drugi potrebni moduli, kot sledi.

# 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. Ko je namestitev končana, za zdaj zaženite storitvi HTTPD in PHP-FPM, nato pa omogočite, da se samodejno zažene ob zagonu sistema (po vsakem ponovnem zagonu) in preverite, ali deluje in deluje na naslednji način.

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

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

2. korak: Namestite zbirko podatkov in knjižnico MariaDB

Zabbix za shranjevanje svojih podatkov uporablja bazo podatkov MySQL. Vendar je na RHEL 8 baza podatkov MariaDB privzeto podprta kot nadomestna možnost MySQL.

3. Za namestitev paketov MariaDB strežnika, odjemalca in knjižnice uporabite naslednji ukaz.

# dnf install mariadb mariadb-server mariadb-devel

4. Nato za zdaj zaženite storitev MariaDB, nato pa jo omogočite, da se samodejno zažene ob zagonu sistema in se prepričajte, da deluje in preverite njeno stanje, kot je prikazano.

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

5. Ko strežnik zbirke podatkov MariaDB zažene in ga zaženete, ga morate zaščititi z zagonom skripta mysql_secure_installation , ki vam pomaga uvesti nekatera koristna varnostna priporočila, kot so odstranjevanje anonimnih uporabnikov, onemogočanje skrbniške prijave na daljavo, odstranjevanje testne baze podatkov in dostop do nje ter uporaba vseh sprememb.

# mysql_secure_installation

Nato boste pozvani, da določite, katera dejanja izvesti, kot je prikazano na naslednjem posnetku zaslona.

6. Zdaj se prijavite v bazo podatkov, da dobite dostop do lupine MariaDB in ustvarite bazo podatkov za Zabbix, kot je prikazano.

# 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. korak: Namestitev in konfiguriranje paketov Zabbix

7. Ko je vse nameščeno, je zdaj čas, da namestite najnovejšo različico paketov Zabbix iz uradnega repozitorija Zabbix, kot je prikazano.

# 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. Nato z naslednjim ukazom namestite pakete strežnika Zabbix, spletnega vmesnika in agentov.

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

9. Ko se namestitev konča, morate uvoziti začetno shemo in podatke v zbirko podatkov Zabbix, ki ste jo ustvarili v prejšnjem koraku (upoštevajte, da boste pozvani k vnosu gesla uporabnika baze podatkov Zabbix).

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

10. Zdaj konfigurirajte demon strežnika Zabbix, da bo uporabil bazo podatkov, ki ste jo ustvarili zanj, tako da uredite datoteko /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Poiščite in posodobite vrednosti naslednjih možnosti konfiguracije, da bodo odražale nastavitve vaše baze podatkov (razkomentirajte možnosti, ki so komentirane, in nastavite njihove pravilne vrednosti), kot sledi.

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

Spremembe shranite v datoteko in jo zaprite.

11. Nato konfigurirajte PHP za vmesnik Zabbix, tako da datoteko /etc/php-fpm.d/zabbix.conf uredite s svojim najljubšim urejevalnikom besedil.

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

Poiščite naslednjo vrstico in jo razkomentirajte (tako da odstranite znak \";” na začetku vrstice), da nastavite pravi časovni pas za svoj strežnik.

php_value date.timezone Africa/Kampala

12. Na tej točki morate znova zagnati storitve HTTPD in PHP-FPM, da izvedete nedavne spremembe, preden zaženete storitev Zabbix.

# systemctl restart httpd php-fpm

13. Nato zaženite procese strežnika in agenta Zabbix in jim omogočite samodejni zagon ob zagonu sistema, kot sledi. Upoštevajte, da se to sredstvo uporablja na lokalnem gostitelju. Če želite nadzirati oddaljene strežnike, morate nanje namestiti agente in nastaviti strežnik, da jih poizveduje.

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

Poleg tega z naslednjim ukazom preverite, ali strežnik Zabbix deluje in deluje dobro.

# systemctl status zabbix-server

Prepričajte se tudi, da je postopek posrednika zagnan in teče.

# systemctl status zabbix-agent

4. korak: Namestitev in konfiguracija Zabbix Web Frontend

14. Z zagnanim strežnikom Zabbix odprite spletni brskalnik in ga usmerite na naslednji URL za dostop do namestitvenega programa spletnega sočelja.

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

Po pritisku na tipko Enter boste preusmerjeni na stran dobrodošlice, kot je prikazano na naslednjem posnetku zaslona. Za nadaljevanje kliknite Naslednji korak.

15. Nato bo namestitveni program preveril predpogoje. Če je vse v redu (za ogled več zahtev se pomaknite navzdol), za nadaljevanje kliknite Naslednji korak.

16. Nato konfigurirajte povezavo do baze podatkov Zabbix (upoštevajte, da je to baza podatkov, ki ste jo ustvarili v 2. koraku zgoraj). Izberite vrsto baze podatkov, vnesite gostitelja baze podatkov, vrata baze podatkov, ime baze podatkov in uporabnika baze podatkov ter uporabniško geslo.

17. Nato navedite podrobnosti za strežnik Zabbix (ime gostitelja ali naslov IP gostitelja in številko vrat strežnika Zabbix). Za namestitev lahko nastavite tudi ime, ki ni obvezno. Kliknite Naslednji korak, da si ogledate povzetek pred namestitvijo.

18. Na strani s povzetkom pred namestitvijo kliknite Naslednji korak, da na podlagi prikazanih informacij ustvarite konfiguracijsko datoteko sočelja.

19. Če želite dokončati konfiguracijo in namestitev vmesnika Zabbix, kliknite Finish in namestitveni program vas bo nato preusmeril na prijavno stran, kot je prikazano na naslednjem posnetku zaslona.

20. Na prijavni strani se z uporabniškim imenom Admin in geslom zabbix prijavite, kot je prikazano na naslednjem posnetku zaslona.

21. Po uspešni prijavi boste pristali na globalnem pogledu Nadzorne plošče nadzorne plošče Zabbix web frontend, ki prikazuje vzorec sistemskih informacij, lokalni čas in še več.

22. Nenazadnje zaščitite račun skrbnika Zabbix s spremembo privzetega gesla. Pojdite na Administracija, nato Uporabniki. Na seznamu uporabnikov pod Alias kliknite Admin, da odprete uporabnikove podrobnosti za urejanje.

Pod podrobnostmi uporabnika poiščite polje Geslo in kliknite Spremeni geslo, vnesite varno geslo in ga potrdite. Nato kliknite Posodobi, da shranite novo geslo skrbniškega računa.

Čestitamo! Na strežnik RHEL 8 ste uspešno namestili najnovejšo različico programske opreme za nadzor Zabbix. Če imate kakršna koli vprašanja, nas kontaktirajte preko spodnjega obrazca za povratne informacije in za več informacij glejte dokumentacijo Zabbix.