Jak zainstalować Zabbix na Ubuntu 24.04
Ten poradnik krok po kroku pokazuje, jak wdrożyć Zabbix 7.0 LTS na Ubuntu 24.04. Jeśli dopiero szukasz niezawodnego hostingu, rozważ serwer VPS od NetCloud24 – elastyczne środowisko idealne do monitoringu.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że dysponujesz:
- Serwerem VPS (lub inną maszyną) z systemem Ubuntu 24.04.
- Kontem non-root z uprawnieniami
sudo
. - Domeną wskazującą na Twój serwer (np.
zabbix.example.local
).
Instalacja serwera PostgreSQL
Zabbix obsługuje bazy MySQL i PostgreSQL. W tym poradniku użyjemy PostgreSQL.
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Usługa PostgreSQL powinna być włączona przy starcie systemu i mieć status active (running)
.
Dodanie repozytorium Zabbix
Dodaj repozytorium Zabbix 7.0 LTS:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
sudo apt update
Instalacja Zabbix
Zainstaluj serwer Zabbix, frontend WWW, PHP, Nginx i agenta:
sudo apt install zabbix-server-pgsql zabbix-frontend-php \
php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
Pakiety obejmują:
- Serwer Zabbix z obsługą PostgreSQL
- Frontend Zabbix (PHP)
- PHP 8.3 z modułem
pgsql
- Nginx z przykładową konfiguracją
- Skrypty SQL
- Agent Zabbix
Integracja Zabbix z PostgreSQL
- Utwórz użytkownika i bazę danych i stwórz hasło do Bazy:
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
- Zaimportuj schemat:
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | \
sudo -u zabbix psql zabbix
- Edytuj konfigurację serwera Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
# zmień poniższe wartości
DBName=zabbix
DBUser=zabbix
DBPassword=<TwojeHasło>
Konfiguracja Nginx
Edytuj plik /etc/zabbix/nginx.conf
i ustaw nazwę domenową. Upewnij się, że serwer nasłuchuje na porcie 80
(potrzebne do weryfikacji Let’s Encrypt). Nie dodawaj tu jeszcze linii SSL — Certbot zrobi to automatycznie.
sudo nano /etc/zabbix/nginx.conf
server_name zabbix.netcloud24.com;
listen 80;
Zapisz plik i przeładuj Nginx:
sudo systemctl reload nginx
Konfiguracja Let’s Encrypt (najprościej)
Najwygodniej skorzystać z wtyczki Certbot Nginx, która sama wygeneruje certyfikat TLS i zmodyfikuje konfigurację Nginx.
- Zainstaluj Certbota (snap):
sudo snap install core && sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- Uzyskaj certyfikat jednym poleceniem:
sudo certbot --nginx -d zabbix.netcloud24.com \
--email admin@example.local --agree-tos --redirect
Certbot doda blok listen 443 ssl;
oraz przekierowanie z http://
na https://
. Nie musisz niczego edytować ręcznie.
- Przetestuj odnowienie (opcjonalnie):
sudo certbot renew --dry-run
Restart usług Zabbix
Zrestartuj i włącz wymagane usługi:
sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm
Kreator instalacji Zabbix
Dodaj do pliku /etc/hosts
wpis wskazujący nazwę domenową na adres IP serwera, np.:
192.168.10.60 zabbix.netcloud24.com
Następnie otwórz przeglądarkę i przejdź do https://zabbix.netcloud24.com/. Postępuj zgodnie z krokami kreatora.
Podsumowanie
Po wykonaniu powyższych kroków masz działającą, bezpieczną instancję Zabbix 7.0 na Ubuntu 24.04 z bazą PostgreSQL, serwerem WWW Nginx i certyfikatem Let’s Encrypt. Jeżeli jeszcze nie masz własnego hostingu, zobacz serwery VPS NetCloud24 i rozpocznij monitorowanie swojej infrastruktury.