Kako instalirati Zabbix na Rocky Linux i AlmaLinux


Pravilno praćenje je bitan sastojak za efikasno upravljanje vašom cjelokupnom IT infrastrukturom. Robusno rješenje za praćenje u realnom vremenu pruža detaljnu vidljivost vaše mreže i performansi aplikacija.

Pomaže u prepoznavanju stvarnih trenutaka kada se pojave greške i incidenti i šalje upozorenja. Na taj način operativni timovi mogu pravovremeno poduzeti mjere intervencije i osigurati kontinuitet poslovanja u najkraćem mogućem roku.

Ovo vam pomaže da maksimalno iskoristite svoje IT resurse i, zauzvrat, maksimizirate svoj prihod. Kao takav, ne može se potkopati važnost ulaganja u efikasan i pouzdan alat za praćenje.

Zabbix je besplatan alat za praćenje poslovnog nivoa otvorenog koda koji se koristi za praćenje vaše cjelokupne IT infrastrukture. Može nadgledati bilo šta uključujući mrežne uređaje, servere (cloud i on-premise) aplikacije, baze podataka, pa čak i docker kontejnere. Također otkriva greške i šalje upozorenja kako bi omogućio brzu akciju IT timova za rješavanje problema.

U ovom vodiču ćemo se fokusirati na instalaciju Zabbix alata za praćenje na Rocky Linux/AlmaLinux. U vrijeme pisanja ovog vodiča, najnovija verzija Zabbixa je Zabbix 6.0 pre-izdanje.

Preduvjeti

Za ovaj vodič, ovo je ono što trebate imati:

  • Instanca Rocky Linuxa sa SSH pristupom.
  • Instanca Alma Linuxa sa SSH pristupom.
  • Sudo korisnik konfiguriran za obavljanje privilegiranih zadataka.

Korak 1: Instalirajte LAMP u Rocky/Alma Linux

Zabbix je aplikacija za nadgledanje koju pokreće PHP na frontendu i Java & C u pozadini. Takođe zahteva relacionu bazu podataka za prikupljanje i skladištenje svojih podataka. Kao takvi moramo instalirati hosting stack na koji ćemo instalirati Zabbix.

LAMP, skraćenica za Linux, Apache, MariaDB/MySQL, i PHP je ime velikog domaćinstva u krugovima programera . Sastoji se od Apache web servera, MariaDB ili MySQL (relacijske baze podataka) i PHP koji je na strani servera scripting engine.

Instaliranje Apachea u Rocky/Alma Linux

Započet ćemo instalacijom web servera Apache. Da biste to učinili, izvršite naredbu:

sudo dnf install @httpd

Jednom instaliran, pokrenite Apache i omogućite mu pokretanje pri pokretanju sistema.

sudo systemctl start httpd
sudo systemctl enable httpd

Da biste potvrdili da je Apache pokrenut, izvršite naredbu:

sudo systemctl status httpd

Izlaz potvrđuje da je Apache instaliran i radi kako se očekuje.

Instaliranje MariaDB-a u Rocky/Alma Linux

Kao što je ranije spomenuto, Zabbix zahtijeva relacionu bazu podataka za pohranjivanje svih svojih podataka. Odlučili smo da instaliramo MariaDB s obzirom na njegovu pouzdanost i brojna poboljšanja sigurnosti i performansi koje pruža.

Najnovija verzija Zabbixa zahtijeva MariaDB verziju 10.5 da bi funkcionirala kako se očekuje. Da započnete, morate omogućiti MariaDB YUM spremište.

Dakle, kreirajte datoteku spremišta:

sudo vim  /etc/yum.repos.d/mariadb.repo

Zalijepite sljedeće redove.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Sačuvajte promjene i izađite iz konfiguracijske datoteke.

Zatim uvezite MariaDB GPG ključ za potpisivanje:

sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Konačno, da instalirate MariaDB server i klijent, pokrenite naredbu:

sudo dnf install MariaDB-server MariaDB-client

Kada se instalacija završi, pokrenite MariaDB server i omogućite ga tako da se automatski pokreće pri pokretanju.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Potvrdite da server baze podataka radi:

sudo systemctl status mariadb

Da potvrdite instaliranu verziju MariaDB, pokrenite naredbu:

mysql -V

Alternativno, možete se prijaviti na server baze podataka na sljedeći način.

sudo mysql -u root -p

Verzija MariaDB će biti odštampana na poruci dobrodošlice.

Postavke MariaDB-a obično nisu konfigurirane prema potrebnim sigurnosnim preporukama. Srećom, MariaDB pruža skriptu mysql_secure_installation za poboljšanje sigurnosti servera baze podataka.

Dakle, izvršite skriptu kao što je prikazano.

sudo mysql_secure_installation

Od vas će se tražiti da izvršite listu zadataka. Prvo se prebacite na dodatak za provjeru autentičnosti UNIX utičnice.

Za preostale upite upišite 'Y' i pritisnite ENTER. Ovo vam omogućava da uklonite anonimne korisnike, onemogućite udaljenim korisnicima da se prijave kao root i uklonite testnu bazu podataka koju hakeri mogu iskoristiti. Zatim konačno ponovo učitajte tabele privilegija da sačuvate promene.

UNIX_socket dodatak za autentifikaciju omogućava root korisniku da se prijavi na server baze podataka bez lozinke. Da omogućite MariaDB autentifikaciju lozinke, prijavite se na MariaDB:

sudo mysql -u root -p

Zatim postavite root lozinku na sljedeći način.

set password = password("yourpassword");

Da biste se prebacili s provjere autentičnosti UNIX socketa na autentifikaciju mysql_native_password, pokrenite naredbu

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Sada svaki put kada se ponovo prijavite, od vas će se tražiti da unesete lozinku.

Instaliranje PHP-a u Rocky/Alma Linux

Posljednja komponenta LAMP steka za instalaciju je PHP. Ovo je obezbeđeno u podrazumevanim AppStream repozitorijumima. Ovo možete provjeriti na sljedeći način:

sudo dnf module list PHP

Podrazumevano, PHP 7.2 je podrazumevano omogućen. Moramo ovo promijeniti u PHP 7.4.

sudo dnf module reset php
sudo dnf module install php:7.4

Zatim instalirajte potrebne PHP module za Zabbix instalaciju.

sudo dnf install php php-curl php-fpm php-mysqlnd

Da provjerite verziju PHP-a, pokrenite.

php -v

Instalirali smo PHP-FPM (FastCGI Process Manager) uslugu koja je popularna alternativna implementacija PHP FastCGI.

Pokrenite i omogućite ga prilikom pokretanja.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Zatim provjerite njegov status.

sudo systemctl status php-fpm

U ovom trenutku smo uspješno instalirali stek LAMP. U narednim koracima, ući ćemo u instalaciju Zabbixa.

Korak 2: Instalirajte Zabbix u Rocky/Alma Linux

Sa stogom LAMP na mjestu, hajde da sada instaliramo Zabbix instaliranjem Zabbix spremišta.

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Nakon što je spremište instalirano, instalirajte Zabbix server, Zabbix agent i pridružene Zabbix pakete kako slijedi.

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Kada se instalacija završi, trebate kreirati Zabbix bazu podataka i korisnika baze podataka koje će Zabbix koristiti za pristup bazi podataka.

sudo mysql -u root -p
CREATE USER zabbix_user@localhost IDENTIFIED BY 'P@ssword321';

Zatim dodijelite dozvole korisniku baze podataka da izvrši sve zadatke u bazi podataka.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Zatim izvršite promjene i izađite iz poslužitelja baze podataka

FLUSH PRIVILEGES;
EXIT;

Zatim uvezite shemu baze podataka:

sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Kada se od vas zatraži lozinka, navedite lozinku korisnika Zabbixa, a ne lozinku root naloga.

Dodatno, uredite Zabbix konfiguracijski fajl

sudo vim /etc/zabbix/zabbix_server.conf

Osigurajte da vrijednosti DBName, DBUser, DBPassword odražavaju vrijednosti koje ste dali za svoju bazu podataka

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Sačuvajte promjene i izađite iz konfiguracijske datoteke.

Korak 3: Konfigurišite PHP-FPM u Rocky/Alma Linux

Zatim, potrebna je dodatna konfiguracija za PHP-FPM uslugu. Uredite www.conf konfiguracijski fajl.

sudo vim /etc/php-fpm.d/www.conf 

Uvjerite se da se sljedeći redovi pojavljuju onakvima kakvi jesu.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Sačuvajte promjene i izađite iz datoteke.

Dodatno, navedite postavku vremenske zone u Zabbix.conf konfiguracijskoj datoteci.

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

Dodajte prikazanu liniju.

php_value[date.timezone] = Africa/Nairobi

Sačuvaj i izađi.

Da biste primijenili sve napravljene promjene, ponovo pokrenite sve usluge kao što je prikazano

sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Uz to, razmislite o njihovom omogućavanju pri pokretanju.

sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Korak 4: Konfigurišite SELinux & Firewall u Rocky/Alma Linux

Morate postaviti SELinux na dopušteno da biste pristupili frontendu iz pretraživača. Da biste to učinili, pokrenite naredbu:

sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Zatim idite na zaštitni zid i dozvolite HTTP uslugu zajedno sa portovima 10050 i 10051 koje slušaju Zabbix server i agent.

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
sudo firewall-cmd --reload

Korak 5: Završite instalaciju Zabbixa u Rocky/Alma Linux

Na kraju, pokrenite pretraživač i idite na prikazani URL

http://server-ip/zabbix

Prva stranica koja vas pozdravlja je Zabbix stranica dobrodošlice koja hrabro prikazuje verziju koju instalirate. Odaberite jezik instalacije i kliknite na dugme 'Sljedeći korak'.

Na listi preduvjeta pomaknite se do kraja i osigurajte da svi preduvjeti dobiju oznaku „OK” u posljednjoj koloni. Obavezno je da su svi uslovi ispunjeni. Zatim pritisnite dugme 'Sljedeći korak'.

Na stranici 'Konfiguracija DB veze'. Popunite detalje svoje baze podataka. Za port baze podataka, ostavite ga na 0. Pritisnite 'Sljedeći korak'.

Zatim navedite naziv vašeg servera, potvrdite svoju vremensku zonu i slobodno odaberite željenu temu. Zatim pritisnite 'Sljedeći korak'.

Potvrdite sve postavke i ako sve izgleda dobro, pritisnite 'Sljedeći korak' da završite instalaciju.

Ako su sve postavke koje ste dali ispravne, dobit ćete poruku čestitke koja vas obavještava o uspješnom postavljanju Zabbix front enda. Pritisnite dugme „Završi“.

Ovo vas usmjerava na stranicu za prijavu na Zabbix. Prijavite se sa sljedećim akreditivima:

Admin:	Admin
Password:   zabbix

Zatim kliknite na 'Prijava' za pristup Zabbix kontrolnoj tabli. Lozinku možete promijeniti kasnije radi dodatne sigurnosti, tako da ne brinite o tome.

Konačno ćete dobiti pristup Zabbixovoj kontrolnoj tabli.

I evo ga. Uspješno smo instalirali Zabbix alat za praćenje na Rocky Linux/AlmaLinux.