Hoe installeer je Zabbix op Ubuntu Server 24.04  Noble?

Download Ubuntu Server 24.04 van www.ubuntu.com.

Ubuntu Server heeft geen GUI, want die is meestal niet nodig.

Stap 1: Installeer Ubuntu Server 24.04 in een VM. Sla de optie over om te updaten tijdens de installatie. Dit doen we later zodat de installatie sneller gaat.

Stap 2: Log na de installatie in op de server. 

Stap 3: Update de server met:

sudo apt update && sudo apt upgrade

Stap 4: Sluit de server af met:

sudo poweroff

en maak een snapshot of een clone van de VM.

Je bent nu klaar om de server verder te configureren. 

Je kunt de server via een webbrowser op afstand overnemen nadat je een webapplicatie erop hebt gezet. 

Je hebt dus geen GUI nodig! 

Opmerking: Wil je toch een GUI, dan kun je die installeren met: sudo apt install ubuntu-desktop-minimal

 

Je bent nu klaar om Zabbix te installeren!

 

Zabbix installatie

a. Wordt root user

Start een nieuwe shell met root rechten.

$ sudo -s

 
b. Installeer MySQL Server 

Controleer of je al een MySQL service hebt geïnstalleerd.

# sudo apt service --status-all

Als je MySQL nog niet op het systeem hebt staan, installeer die dan

# sudo apt install mysql-server

De MySQL service moet er nu bij staan en draaien:

# sudo apt service --status-all

 

c. Installeer de Zabbix repository
 

# wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu24.04_all.deb
# dpkg -i zabbix-release_latest_7.2+ubuntu24.04_all.deb
# apt update

 
d. Installeer Zabbix server, frontend, agent

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

 
e. Maak de database met de gegevens aan
 

Voer de volgende MySQL commando's in om de database aan te maken met de juiste rechten

# mysql -u root -p

Voer een zelfgekozen wachtwoord in!

Vervang hieronder 'password' met jouw zojuist zelfgekozen wachtwoord.


mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

Importeer nu het initiële schema en de data. Er wordt om jouw zojuist opgegeven wachtwoord gevraagd.

# zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix

Merk op dat er een database user genaamd zabbix wordt aangemaakt met een gelijknamig wachtwoord. Het wachtwoord kun je naar wens aanpassen.

Schakel de log_bin_trust_function_creators optie uit na het importeren van het database schema.Er wordt om jouw zojuist opgegeven wachtwoord gevraagd.

# mysql -u root -p

mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 
f. Configureer de database voor de Zabbix server

Zoek met CTRL+w naar DBPAssword en vervang password voor jouw zojuist opgegeven wachtwoord

# sudo nano /etc/zabbix/zabbix_server.conf

DBPassword=password

 
g. Start Zabbix server and agent processes

Start de Zabbix server en het Zabbix agent proces en zorg dat de Zabbix server start bij het opstarten van de Linux Server.

# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2

 
h. Open de Zabbix UI webpagina

De standaard-URL voor Zabbix UI bij gebruik van de Apache-webserver is http://host/zabbix waarbij host het IP-adres of DNS-naam van de Linux server is

Je logt in met : User: Admin  en Wachtwoord: zabbix

Klaar!

 

Niet gelukt?

Als het aanmaken van de database niet helemaal goed is gegaan, dan kun je de database opnieuw installeren.

We gaan eerst kijken welke databases er op de MySQL server staan:

# mysql -u root -p

mysql> use mysql;

mysql> show databases;

Als daar een database 'zabbix' bij staat, gaan we die verwijderen

mysql> drop database zabbix;

De database 'zabbix' moet nu weg zijn

mysql> show databases;

mysql> quit;

Je kunt de instalaltie van Zabbix nu opnieuw doen. Voer bovengenomede stappen e. tot en met h. opnieuw uit.