Sådan installeres Zabbix på RHEL 8


Zabbix er en gratis, open source, enterprise-grade, fuldt udstyret, fleksibel, udvidelig og distribueret overvågningssoftware, der bruges til at overvåge en hel IT-infrastruktur, tjenester, applikationer og serverressourcer. Zabbix er en af de mest populære open source-overvågningsløsninger på kloden, der overvåger forskellige parametre i et computernetværk og servernes sundhed og integritet.

Det bruges i vid udstrækning til funktioner såsom en fleksibel underretningsmekanisme, der giver brugerne mulighed for at konfigurere e-mail-baserede alarmer til stort set enhver begivenhed; dette muliggør hurtig reaktion på serverproblemer. Det har også et fremragende rapporterings- og datavisualiseringsværktøj baseret på de lagrede data.

Det er vigtigt, at alle rapporter og statistikker indsamlet af Zabbix, plus konfigurationsparametre, er tilgængelige via en webbaseret frontend. Dette betyder, at du kan overvåge dine systemer fra ethvert sted.

Før vi starter, skal du sikre dig, at følgende krav er opfyldt:

  1. RHEL 8 med minimal installation
  2. RHEL 8 med RedHat-abonnement aktiveret
  3. RHEL 8 med statisk IP-adresse

Denne tutorial vil fokusere på, hvordan du installerer den nyeste version af Zabbix 4.2 Server på RHEL 8 med MySQL/MariaDB-database til at gemme data, PHP og Apache Web Server som den primære webgrænseflade.

Trin 1: Installation af Apache- og PHP-pakker

1. Til at begynde med skal du aktivere EPEL 8-arkivet, der indeholder nogle af afhængighederne for Zabbix. Installer derefter Apache-webserveren, som leveres af 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 installationen er afsluttet, skal du starte HTTPD- og PHP-FPM-tjenesterne indtil videre og derefter aktivere den til automatisk at starte ved systemstart (efter hver genstart) og kontrollere, om den kø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

Trin 2: Installer MariaDB-database og -bibliotek

Zabbix bruger en MySQL-database til at gemme sine data. På RHEL 8 understøttes MariaDB-databasen dog som standard som en drop-in-erstatning for MySQL.

3. For at installere MariaDB-serveren, bruger klient- og bibliotekspakker følgende kommando.

# dnf install mariadb mariadb-server mariadb-devel

4. Dernæst skal du starte MariaDB-tjenesten indtil videre og derefter aktivere den til automatisk at starte ved systemstart og sørg for, at den er i gang ved at kontrollere dens status som vist.

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

5. Når MariaDB-databaseserveren er i gang, skal du sikre den ved at køre mysql_secure_installation scriptet, som hjælper dig med at implementere nogle nyttige sikkerhedsanbefalinger, såsom fjernelse af anonyme brugere, deaktivering af root-login eksternt, fjernelse af testdatabase og adgang til den og anvendelse af alle ændringer.

# mysql_secure_installation

Derefter bliver du bedt om at bestemme, hvilke handlinger der skal udføres som vist i det følgende skærmbillede.

6. Log nu ind i databasen for at få adgang til MariaDB-skallen for at oprette en database til 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;

Trin 3: Installation og konfiguration af Zabbix-pakker

7. Når alt er installeret, er det nu tid til at installere den nyeste version af 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 derefter Zabbix-serveren, webfrontend, agentpakker med følgende kommando.

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

9. Når installationen er færdig, skal du importere det indledende skema og data til Zabbix-databasen, som du oprettede i det foregående trin (bemærk, at du bliver bedt om at indtaste Zabbix-databasebrugerens adgangskode).

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

10. Konfigurer nu Zabbix-serverdæmonen til at bruge den database, du oprettede til den, ved at redigere filen /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Søg og opdater værdierne for følgende konfigurationsindstillinger for at afspejle dine databaseindstillinger (kommentarindstillinger, der kommenteres og indstil deres korrekte værdier) som følger.

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

Gem ændringerne i filen, og luk den.

11. Dernæst skal du konfigurere PHP til Zabbix-frontend ved at redigere filen /etc/php-fpm.d/zabbix.conf ved hjælp af din yndlings tekstbaserede editor.

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

Se efter den følgende linje og fjern kommentar (ved at fjerne ";" tegnet i starten af linjen) for at indstille den rigtige tidszone til din server.

php_value date.timezone Africa/Kampala

12. På dette tidspunkt skal du genstarte HTTPD- og PHP-FPM-tjenesterne for at foretage de seneste ændringer, inden du starter Zabbix-tjenesten.

# systemctl restart httpd php-fpm

13. Start derefter Zabbix-server- og agentprocesserne, og aktiver dem til automatisk start ved systemstart som følger. Bemærk, at denne agent bruges på localhost. For at overvåge eksterne servere skal du installere agenter på dem og konfigurere serveren til at forespørge dem.

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

Desuden skal du kontrollere, om Zabbix-serveren kører fint ved hjælp af følgende kommando.

# systemctl status zabbix-server

Sørg også for, at agentprocessen er i gang.

# systemctl status zabbix-agent

Trin 4: Installation og konfiguration af Zabbix Web Frontend

14. Når Zabbix-serveren er i gang, skal du åbne en webbrowser og pege den på følgende URL for at få adgang til webfrontend-installationsprogrammet.

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

Når du har trykket på enter, omdirigeres du til velkomstsiden som vist i det følgende skærmbillede. Klik på Næste trin for at fortsætte.

15. Derefter kontrollerer installationsprogrammet forudgående forudsætninger. Hvis alt er i orden (rul ned for at se flere krav), skal du klikke på Næste trin for at fortsætte.

16. Konfigurer derefter Zabbix-databaseforbindelse (bemærk, det er den database, du oprettede i trin 2 ovenfor). Vælg databasetype, indtast databasevært, databaseport, databasenavn og databasebruger og brugerens adgangskode.

17. Angiv derefter Zabbix-serveroplysningerne (værtsnavnet eller værts-IP-adressen og portnummeret på Zabbix-serveren). Du kan også indstille et navn til installationen, som er valgfri. Klik på Næste trin for at se resuméet før installationen.

18. Fra oversigtssiden for installationen skal du klikke på Næste trin for at oprette frontendkonfigurationsfilen baseret på de viste oplysninger.

19. For at afslutte konfigurationen og installationen af Zabbix frontend-interface skal du klikke på Udfør, hvorefter installationsprogrammet dirigerer dig igen til login-siden som vist i næste skærmbillede.

20. På login-siden skal du bruge brugernavnet Admin og adgangskode zabbix til at logge ind som vist i følgende skærmbillede.

21. Efter en vellykket login, lander du på Zabbix-webfrontens Monitoring Dashboard's globale visning, der viser et eksempel på systeminformation, lokal tid og mere.

22. Sidst men ikke mindst skal du sikre Zabbix superadministratorkontoen ved at ændre standardadgangskoden. Gå til Administration, derefter Brugere. Klik på Administrator på listen over brugere under Alias for at åbne brugerens detaljer til redigering.

Under brugeroplysningerne skal du kigge efter feltet Adgangskode og klikke på Skift adgangskode, indtaste en sikker adgangskode og bekræfte den. Klik derefter på Opdater for at gemme administratorens nye adgangskode.

Tillykke! Du har installeret den nyeste version af Zabbix-overvågningssoftware på din RHEL 8-server. Hvis du har spørgsmål, kan du kontakte os via feedbackformularen nedenfor og for mere information se Zabbix-dokumentationen.