Sådan installeres Zabbix på Debian 10


Zabbix er en gratis, open source, populær og funktionsrig it-infrastrukturovervågningssoftware udviklet ved hjælp af PHP-sprog. Det bruges til at overvåge netværk, servere, applikationer, tjenester såvel som skyressourcer. Det understøtter også overvågning af lagerenheder, databaser, virtuelle maskiner, telefoni, IT-sikkerhedsressourcer og meget mere.

For udviklere leveres Zabbix med en API, der giver adgang til næsten alle tilgængelige funktioner i Zabbix. Det understøtter let tovejsintegration med enhver software. Du kan også bruge API'en til at integrere Zabbix-funktioner i tredjepartssoftware.

  1. Debian 10 minimal installation

Denne vejledning viser, hvordan du installerer og konfigurerer den seneste udgivelse af Zabbix 4.2 Server på Debian 10 med MySQL-database for at beholde data, PHP og Apache Web Server som den primære webgrænseflade.

Trin 1: Installation af Apache-webserver og PHP-pakker

1. For at installere Zabbix skal du først installere Apache og PHP sammen med nogle nødvendige PHP-moduler som følger.

# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. I installationsprocessen udløser installationsprogrammet systemd til automatisk at starte Apache-tjenesten, og det gør det også muligt for det automatisk at starte ved systemstart. Du kan kontrollere, om den er i gang ved hjælp af systemctl-kommandoen.

# systemctl status apache2

Følgende er nogle nyttige systemctl-kommandoer til styring af Apache-tjenester under systemd.

# systemctl start apache2
# systemctl stop apache2
# systemctl restart apache2

Trin 2: Installer MariaDB Server og klient

3. For at gemme data kræver Zabbix et databasestyringssystem. Det understøtter MySQL som standard, men for denne vejledning installerer vi MariaDB som en drop-in-erstatning for MySQL.

# apt install mariadb-server mariadb-client

4. Når installationen er gennemført, startes MariaDB-tjenesten automatisk og aktiveres til automatisk start ved systemstart. Brug følgende kommando for at kontrollere, om den er i gang.

# systemctl status mariadb

5. Dernæst skal du sikre din installation af MariaDB-serverdatabasen. Den installerede pakke leveres med et script, som du skal køre og følge sikkerhedsanbefalingerne.

# mysql_secure_installation

Det beder dig om at bestemme handlinger for at fjerne anonyme brugere, deaktivere rod-login eksternt, fjerne testdatabase og adgang til den og anvende alle ændringer.

6. Når databaseserveren er sikret, skal du oprette en database til Zabbix. Log først på databasen for at få adgang til MariaDB-skallen som følger.

# mysql -u root -p

7. Udgiv derefter følgende SQL-kommandoer for at oprette den krævede database (glem ikke at indstille en sikker adgangskode).

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

Trin 3: Installation og konfiguration af Zabbix Server

8. For at installere Zabbix skal du aktivere Zabbix Official Repository, der indeholder Zabbix-pakkerne, som følger.

# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
# dpkg -i zabbix-release_4.2-2+buster_all.deb
# apt update 

9. Installer nu Zabbix-serveren, webfrontend, agentpakker ved hjælp af følgende kommando.

# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

10. Hvis pakkeinstallationen er vellykket, skal du derefter importere det indledende skema og dataene i Zabbix-databasen, som du oprettede i det foregående trin.

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

11. Konfigurer derefter 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

Se efter følgende konfigurationsindstillinger, og opdater deres værdier, så de afspejler dine databaseindstillinger. Bemærk, at du er nødt til at fjerne kommentar til alle indstillinger, der kommenteres, og indstille deres korrekte værdier.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email 

Gem derefter de nye ændringer i filen, og afslut den.

12. Du skal også indstille PHP til at fungere korrekt med Zabbix frontend ved at definere din tidszone i /etc/zabbix/apache.conf filen.

# vim /etc/zabbix/apache.conf

Find konfigurationsafsnittet til din PHP-version, for eksempel PHP 7.x. Fjern derefter kommentar til den følgende linje (ved at fjerne “#” tegnet i starten) for at aktivere tidszone for din server som vist på skærmbilledet.

php_value date.timezone Africa/Kampala

Gem ændringerne, og luk filen.

13. Genstart nu Apache-serveren for at anvende de seneste ændringer.

# systemctl restart apache2

14. Med al den perfekte miljøopsætning kan du nu starte Zabbix-server- og agentprocesserne, sætte dem i stand til automatisk start ved systemstart som vist.

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

15. Sørg derefter for at kontrollere status på Zabbix-serveren ved hjælp af følgende kommando.

# systemctl status zabbix-server

16. Sørg også for, at zabbix-agentprocessen er i gang ved at kontrollere dens status som vist. Husk, at den agent, du har startet, kører på og overvåger localhost. Hvis du vil overvåge eksterne servere, skal du installere og konfigurere agenter på dem (se relaterede artikler i slutningen af vejledningen).

# systemctl status zabbix-agent

17. Før du får adgang til Zabbix-webfronten, som vist i næste afsnit, skal du åbne port 80 (HTTP) og 443 (HTTPS) for at tillade trafik til Apache-serveren, før UFW-firewall-tjenesten kører.

# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload

Trin 4: Installation og konfiguration af Zabbix Web Frontend Interface

18. Inden du kan begynde at bruge Zabbix webfront til overvågning, skal du konfigurere og konfigurere det via et webinstallatør. For at få adgang til installationsprogrammet skal du åbne en webbrowser og pege den på følgende URL.

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

19. Når du klikker på go eller trykker på Enter, lander du på velkomstsiden som vist i det følgende skærmbillede. Klik på Næste trin for at starte installationsprocessen.

20. Installationsprogrammet kontrollerer derefter forudsætningerne som vist på skærmbilledet, hvis alle nødvendige PHP-moduler og konfigurationsindstillinger er OK (rul ned for at se flere krav), klik på Næste trin for at fortsætte.

21. Indtast derefter indstillingerne for databaseforbindelsen til Zabbix-frontend for at linke til databasen. Vælg databasetypen (som skal være MySQL), angiv databasevært, databaseport, databasenavn og databasebruger og brugerens adgangskode som vist på skærmbilledet.

22. Indtast derefter Zabbix-serveroplysningerne (værtsnavn eller værtens IP-adresse og portnummer på værtsserveren). Du kan eventuelt indstille et navn til installationen.

23. Nu skal installationsprogrammet vise dig oversigtssiden før installationen. Hvis alt er i orden, skal du klikke på Næste trin for at afslutte opsætningen.

24. Klik nu på Udfør, og du skal omdirigeres til login-siden som vist i næste skærmbillede.

25. For at logge ind skal du indtaste brugernavnet Admin og adgangskode zabbix.

26. Når du har logget på, vil du se overvågningssektionen Dashboard. Den globale visning viser en prøve med systemoplysninger, problemer efter sværhedsgrad, problemer, lokal tid og mere, som vist på skærmbilledet.

27. Som et vigtigt skridt er du nødt til at ændre adgangskoden til administratoradministratorkontoen. For at gøre det skal du gå til Administration ==> Brugere.

Fra listen, under Alias, skal du klikke på Administrator for at åbne brugerens detaljer. På siden med brugeroplysninger skal du kigge efter feltet Adgangskode og klikke på Skift adgangskode. Indstil derefter en sikker adgangskode, og bekræft den. Og klik på Opdater for at gemme adgangskoden.

Du vil muligvis også læse disse følgende relaterede Zabbix-artikler.

  1. Sådan konfigureres 'Zabbix-overvågning' til at sende e-mail-alarmer til Gmail-konto
  2. Sådan installeres og konfigureres Zabbix Agents på eksterne Linux-systemer
  3. Sådan installeres Zabbix Agent og føjer Windows Host til Zabbix-overvågning

Det er alt! I denne artikel har vi lært, hvordan du får den nyeste version af Zabbix-overvågningssoftware på din Debian 10-server. Du kan finde flere oplysninger i Zabbix-dokumentationen.