← Back to Guides Homepage

Install Zabbix 7.0 Server on Ubuntu 24.04 (MySQL, Nginx)

This comprehensive guide walks you through the installation of the Zabbix 7.0 monitoring server on a fresh Ubuntu 24.04 LTS system, using MySQL for the database and Nginx as the web server, complete with database configuration and secure setup.

Steg 1: Installera Zabbix-databasen och Komponenter

Vi kommer att installera Zabbix LTS version 7.0, med Ubuntu 24.04, med full server-, frontend- och agent 2-paket, med hjälp av MySQL och Nginx.

1. Installera Zabbix-förvaret (Repository)

Lägg till Zabbix-förvaret i ditt system och uppdatera sedan ditt pakethanteringssystem:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
sudo apt update

2. Installera Zabbix Server, Frontend och Agent 2

Installera Zabbix server, frontend (PHP-del) och Agent 2, tillsammans med MySQL-databasstödet och Nginx-konfigurationen:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent2

Valfritt: Agent 2-plugins

Du kan installera Agent 2-plugins för att övervaka system som MongoDB, MySQL, eller PostgreSQL. Detta är inte obligatoriskt för basinstallationen.

Steg 2: Konfigurera MySQL-databasen

Eftersom installationsskripten inte inkluderar MySQL, måste vi installera och säkra den innan vi konfigurerar Zabbix-databasen.

1. Installera MySQL Server

Installera MySQL servern:

sudo apt install mysql-server

2. Säkra MySQL Installationen

Kör det inbyggda säkerhetsskriptet. Du kommer att uppmanas att konfigurera validering av lösenord, ta bort anonyma användare, blockera root-inloggning på distans, ta bort testdatabasen och ladda om privilegietabeller.

sudo mysql_secure_installation

3. Skapa Zabbix-databasen och Användaren

Logga in på MySQL-prompten som root och kör sedan kommandona för att skapa Zabbix-databasen och en dedikerad användare.

sudo mysql

Inne i MySQL-prompten, kör följande kommandon. Notera att du bör ersätta topics one two three exclamation mark med ett starkt, säkert lösenord.

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'topics one two three exclamation mark';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
QUIT;

4. Importera Initialt Schema och Data

Använd följande kommando för att importera Zabbix-schemat och de initiala data till den nyskapade databasen. Ange det lösenord du skapade när du uppmanas.

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

5. Återställ MySQL Globala Inställningar

Gå tillbaka in i MySQL-prompten och återställ log_bin_trust_function_creators till noll för att återgå till en säkrare standardkonfiguration.

sudo mysql

Inne i MySQL-prompten:

SET GLOBAL log_bin_trust_function_creators = 0;
QUIT;

Steg 3: Konfigurera Zabbix Server och Nginx

Nu måste vi konfigurera Zabbix Server för att använda databaslösenordet och konfigurera webbservern Nginx.

1. Konfigurera Zabbix Server-lösenordet

Redigera Zabbix serverkonfigurationsfilen och lägg till databaslösenordet:

sudo nano /etc/zabbix/zabbix_server.conf

Hitta raden # DBPassword=, avkommentera den (ta bort #) och ställ in lösenordet. Använd det lösenord du skapade i Steg 2.3.

DBPassword=topics one two three exclamation mark

Spara och stäng filen (Ctrl+S, Ctrl+X i nano).

2. Konfigurera Nginx för Zabbix Frontend

Som standard använder Nginx en default-konfiguration. Vi måste inaktivera den och skapa en symbolisk länk till Zabbix Nginx-konfigurationsfilen för att aktivera den.

Gå till Nginx platser aktiverade katalog:

cd /etc/nginx/sites-enabled

Ta bort standardplatsen:

sudo rm default

Skapa en symbolisk länk till Zabbix-konfigurationen:

sudo ln -s /etc/zabbix/nginx.conf zabbix

Testa Nginx-konfigurationen för att säkerställa att inga fel finns:

sudo nginx -t

Om testet lyckas, starta om Nginx webbservern:

sudo systemctl restart nginx

Steg 4: Starta Zabbix Tjänster

Starta Zabbix server, Zabbix agent 2 och aktivera dem för automatisk start vid omstart av systemet.

sudo systemctl restart zabbix-server zabbix-agent2
sudo systemctl enable zabbix-server zabbix-agent2

Steg 5: Slutför Frontend Installationen

Öppna en webbläsare och navigera till serverns IP-adress eller localhost för att slutföra installationen via den grafiska guiden (Web GUI).

1. Öppna Zabbix Welcome Screen

Du bör se Zabbix 7.0 Welcome Screen. Välj önskat språk (t.ex. **English**) och klicka på **Next step**.

2. Kontrollera Förhandskrav

Zabbix kommer att kontrollera alla PHP- och systemkrav. Se till att allt är markerat med **OK** innan du klickar på **Next step**.

3. Konfigurera Databasanslutning

Fyll i det **lösenord** du skapade för Zabbix-databasen (t.ex. topics one two three exclamation mark) och klicka på **Next step**.

4. Zabbix Server Detaljer

Definiera en **Zabbix server name** (t.ex. Zabbix Server One) och ställ in din korrekta **Time zone**. Klicka på **Next step**.

5. Granska och Slutför

Granska sammanfattningen och klicka på **Next step** och sedan **Finish**.

6. Logga In

Du kommer nu till inloggningsskärmen. Standarduppgifterna är:

Klicka på **Sign in** för att komma åt din nya Zabbix 7.0 dashboard.

← Back to Guides Homepage