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.
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.
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
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
Du kan installera Agent 2-plugins för att övervaka system som MongoDB, MySQL, eller PostgreSQL. Detta är inte obligatoriskt för basinstallationen.
Eftersom installationsskripten inte inkluderar MySQL, måste vi installera och säkra den innan vi konfigurerar Zabbix-databasen.
Installera MySQL servern:
sudo apt install mysql-server
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
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;
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
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;
Nu måste vi konfigurera Zabbix Server för att använda databaslösenordet och konfigurera webbservern Nginx.
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).
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
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
Öppna en webbläsare och navigera till serverns IP-adress eller localhost för att slutföra installationen via den grafiska guiden (Web GUI).
Du bör se Zabbix 7.0 Welcome Screen. Välj önskat språk (t.ex. **English**) och klicka på **Next step**.
Zabbix kommer att kontrollera alla PHP- och systemkrav. Se till att allt är markerat med **OK** innan du klickar på **Next step**.
Fyll i det **lösenord** du skapade för Zabbix-databasen (t.ex. topics one two three exclamation mark) och klicka på **Next step**.
Definiera en **Zabbix server name** (t.ex. Zabbix Server One) och ställ in din korrekta **Time zone**. Klicka på **Next step**.
Granska sammanfattningen och klicka på **Next step** och sedan **Finish**.
Du kommer nu till inloggningsskärmen. Standarduppgifterna är:
AdminzabbixKlicka på **Sign in** för att komma åt din nya Zabbix 7.0 dashboard.