Hvordan installere Zabbix på RHEL 8


Zabbix er en gratis, åpen kildekode, enterprise-grade, fullt utstyrt, fleksibel, utvidbar og distribuert overvåkingsprogramvare, som brukes til å overvåke en hel IT-infrastruktur, tjenester, applikasjoner og serverressurser. Zabbix er en av de mest populære åpen kildekode-overvåkingsløsningene på kloden, som overvåker ulike parametere til et datanettverk og helsen og integriteten til servere.

Den er mye brukt for funksjoner som en fleksibel varslingsmekanisme som lar brukere konfigurere e-postbaserte varsler for praktisk talt alle hendelser; dette gir rask reaksjon på serverproblemer. Den har også et utmerket rapporterings- og datavisualiseringsverktøy basert på de lagrede dataene.

Viktigere er at alle rapporter og statistikk som samles inn av Zabbix, pluss konfigurasjonsparametere, er tilgjengelig via en nettbasert grensesnitt. Dette betyr at du kan overvåke systemene dine fra hvor som helst.

Før vi starter, sørg for at følgende krav er oppfylt:

  1. RHEL 8 med minimal installasjon
  2. RHEL 8 med RedHat-abonnement aktivert
  3. RHEL 8 med statisk IP-adresse

Denne opplæringen vil fokusere på hvordan du installerer den nyeste versjonen av Zabbix 4.2 Server på RHEL 8 med MySQL/MariaDB-database for å lagre data, PHP og Apache Web Server som hovedsakelig webgrensesnitt.

Trinn 1: Installere Apache- og PHP-pakker

1. Til å begynne med må du aktivere EPEL 8-depotet som inneholder noen av avhengighetene for Zabbix. Installer deretter Apache-nettserveren som leveres av HTTPD-pakken, PHP-tolk, PHP-FPM (PHP FastCGI Process Manager) og andre nødvendige moduler som følger.

# 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. Når installasjonen er fullført, start HTTPD- og PHP-FPM-tjenestene inntil videre, aktiver den til å starte automatisk ved systemstart (etter hver omstart) og sjekk om den er oppe og kjører som følger.

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

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

Trinn 2: Installer MariaDB-database og bibliotek

Zabbix bruker en MySQL-database for å lagre dataene sine. På RHEL 8 støttes imidlertid MariaDB-databasen som standard, som en drop-in-erstatning for MySQL.

3. Bruk følgende kommando for å installere MariaDB-server-, klient- og bibliotekspakker.

# dnf install mariadb mariadb-server mariadb-devel

4. Start deretter MariaDB-tjenesten for nå, aktiver den til å starte automatisk ved systemoppstart og sørg for at den er oppe og kjører ved å sjekke statusen som vist.

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

5. Når MariaDB-databasetjeneren er oppe og kjører, må du sikre den ved å kjøre mysql_secure_installation-skriptet, som hjelper deg med å implementere noen nyttige sikkerhetsanbefalinger som å fjerne anonyme brukere, deaktivere rotpålogging eksternt, fjerne testdatabase og tilgang til den, og ta i bruk alle endringer.

# mysql_secure_installation

Deretter vil du bli bedt om å bestemme hvilke handlinger du skal utføre som vist i følgende skjermbilde.

6. Logg nå på databasen for å få tilgang til MariaDB-skallet for å lage en database for Zabbix som vist.

# 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;

Trinn 3: Installere og konfigurere Zabbix-pakker

7. Når alt er installert, er det nå på tide å installere den nyeste versjonen av Zabbix-pakker fra Zabbix Official Repository som vist.

# 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. Installer deretter Zabbix-serveren, webgrensesnittet, agentpakkene med følgende kommando.

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

9. Når installasjonen er ferdig, må du importere det første skjemaet og dataene til Zabbix-databasen som du opprettet i forrige trinn (merk at du vil bli bedt om å angi Zabbix-databasebrukerens passord).

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

10. Konfigurer nå Zabbix-serverdemonen til å bruke databasen du opprettet for den ved å redigere filen /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Søk og oppdater verdiene for følgende konfigurasjonsalternativer for å gjenspeile databaseinnstillingene dine (fjernkommentaralternativer som er kommentert og angi de riktige verdiene) som følger.

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

Lagre endringene i filen og lukk den.

11. Deretter konfigurerer du PHP for Zabbix-grensesnittet ved å redigere filen /etc/php-fpm.d/zabbix.conf ved å bruke din favoritt tekstbaserte editor.

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

Se etter følgende linje og fjern kommentarer (ved å fjerne \;-tegnet på begynnelsen av linjen) for å angi riktig tidssone for serveren din.

php_value date.timezone Africa/Kampala

12. På dette tidspunktet må du starte HTTPD- og PHP-FPM-tjenestene på nytt for å utføre de siste endringene før du starter Zabbix-tjenesten.

# systemctl restart httpd php-fpm

13. Start deretter Zabbix-server- og agentprosessene og la dem starte automatisk ved systemoppstart som følger. Merk at denne agenten brukes på den lokale verten. For å overvåke eksterne servere, må du installere agenter på dem og konfigurere serveren til å spørre dem.

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

Dessuten, sjekk om Zabbix-serveren er oppe og kjører bra ved å bruke følgende kommando.

# systemctl status zabbix-server

Sørg også for at agentprosessen er oppe og går.

# systemctl status zabbix-agent

Trinn 4: Installere og konfigurere Zabbix Web Frontend

14. Med Zabbix-serveren oppe og kjører, åpne en nettleser og pek den til følgende URL for å få tilgang til web-frontend-installasjonsprogrammet.

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

Etter å ha trykket på Enter, vil du bli omdirigert til velkomstsiden som vist i følgende skjermbilde. Klikk på Neste trinn for å fortsette.

15. Deretter vil installasjonsprogrammet sjekke forutsetninger. Hvis alt er OK (rull ned for å se flere krav), klikk Neste trinn for å fortsette.

16. Konfigurer deretter Zabbix-databasetilkoblingen (merk at det er databasen du opprettet i trinn 2 ovenfor). Velg databasetype, skriv inn databaseverten, databaseporten, databasenavnet og databasebrukeren og brukerens passord.

17. Deretter oppgir du Zabbix-serverdetaljene (vertsnavnet eller verts-IP-adressen og portnummeret til Zabbix-serveren). Du kan også angi et navn for installasjonen som er valgfritt. Klikk på Neste trinn for å se sammendraget før installasjonen.

18. Fra oppsummeringssiden for forhåndsinstallasjon klikker du på Neste trinn for å lage konfigurasjonsfilen for frontend, basert på informasjonen som vises.

19. For å fullføre konfigurasjonen og installasjonen av Zabbix-grensesnittet, klikk Fullfør og installasjonsprogrammet vil da omdirigere deg til påloggingssiden som vist i neste skjermbilde.

20. På innloggingssiden bruker du brukernavnet Admin og passordet zabbix for å logge på som vist i følgende skjermbilde.

21. Etter en vellykket pålogging vil du lande på Zabbix nettfrontends overvåkingsdashbords globale visning som viser et eksempel på systeminformasjon, lokal tid og mer.

22. Sist men ikke minst, sikre Zabbix superadministratorkonto ved å endre standardpassordet. Gå til Administrasjon og deretter Brukere. I listen over brukere, under Alias, klikker du på Admin for å åpne brukerens detaljer for redigering.

Under brukerdetaljene, se etter Passord-feltet og klikk Endre passord, skriv inn et sikkert passord og bekreft det. Klikk deretter på Oppdater for å lagre administratorkontoens nye passord.

Gratulerer! Du har installert den nyeste versjonen av Zabbix overvåkingsprogramvare på RHEL 8-serveren. Hvis du har spørsmål, kontakt oss via tilbakemeldingsskjemaet nedenfor og for mer informasjon, se Zabbix-dokumentasjonen.