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.