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

  1. 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
  1. Zaimportuj schemat:
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | \
  sudo -u zabbix psql zabbix
  1. 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.

  1. 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
  1. 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.

  1. 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.

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *