Jak zainstalować Zabbix na Ubuntu 24.04

Jak zainstalować Zabbix na Ubuntu 24.04

 

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 [email protected] --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.

 

Netcloud24.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *