Instalacja Zabbix 7.0 LTS na Ubuntu 24.04 krok po kroku
Instrukcja instalacji Zabbix 7.0 LTS na Ubuntu 24.04. Dowiedz się jak dodać repozytorium, zaimportować schemat bazy MySQL oraz poprawnie skonfigurować nginx i agent2.
Co budujesz
Pojedynczy serwer VPS z systemem Ubuntu 24.04, na którym działa pełny stos Zabbix 7.0 LTS: demon zabbix-server, który odpytuje urządzenia i wysyła alerty, baza danych MariaDB/MySQL przechowująca wszystkie metryki, frontend PHP obsługiwany przez nginx oraz zabbix-agent2 zbierający metryki z samego serwera. Po uruchomieniu konfiguracji wskażesz drugi serwer, przypiszesz szablon i otrzymasz wiadomość e-mail w momencie zapełnienia dysku lub awarii usługi.
Zabbix jest bardziej rozbudowany niż narzędzia typu status-page: to system szeregów czasowych z szablonami, wyzwalaczami, eskalacją i retencją historii. Większość problemów wynika z pominięcia trzech kroków: zaimportowania schematu bazy danych, ustawienia hasła do bazy danych, które serwer faktycznie odczytuje, oraz odkomentowania dwóch linii w konfiguracji nginx. Jeśli wykonasz je poprawnie, reszta konfiguracji przebiegnie automatycznie. Jeśli potrzebujesz jedynie sprawdzania dostępności usług i udostępnianej strony statusu, lekkie narzędzie Uptime Kuma wykona to zadanie w jednym kontenerze; Zabbix zyskuje na znaczeniu, gdy wymagane są progi dla poszczególnych metryk i eskalacja dla wielu hostów.
Użyj linii 7.0 LTS: serwer, frontend, agent2 oraz schemat bazy danych mają zsynchronizowane wersje i otrzymują poprawki bezpieczeństwa przez lata. Przed skopiowaniem nazwy pliku repozytorium poniżej, sprawdź oficjalną stronę pobierania Zabbix; pakiet wydania latest zawsze wskazuje na najnowszą wersję punktową 7.0, ale jeśli wolisz przypiąć konkretną kompilację 7.0-N, strona zawiera również taką nazwę pliku. Każde inne polecenie w tym przewodniku jest stabilne dla całej linii 7.0.
Wymagania sprzętowe, porty i założenia wstępne
Przyjmij czystą instalację Ubuntu 24.04 na VPS typu KVM z dostępem root lub sudo. Należy realistycznie podejść do zasobów: 2 GB pamięci RAM oraz dwa vCPU to absolutne minimum dla serwera, bazy danych, Nginx i PHP działających na jednej maszynie monitorującej kilka hostów. Maszyna z 1 GB RAM uruchomi się, ale baza danych zacznie odczuwać brak zasobów wraz ze wzrostem historii; przy kilkudziesięciu hostach należy zaplanować 4 GB RAM, a po przekroczeniu setki przenieść bazę danych na osobny serwer. Przestrzeń dyskowa rośnie wraz z liczbą zbieranych danych i okresem ich przechowywania; na początek należy zarezerwować kilka gigabajtów, a mechanizm housekeeper usunie stare dane zgodnie z ustawionymi oknami retencji.
Porty: 80 i 443 dla interfejsu frontendowego, publicznie dostępne lub ograniczone do własnego adresu IP. Serwer nasłuchuje na porcie TCP 10051 w przypadku aktywnych agentów przesyłających dane, a każdy agent nasłuchuje na porcie TCP 10050, gdy serwer odpytuje go o stan. Należy otwierać tylko te porty, które są faktycznie wystawiane, jeśli przed serwerem znajduje się firewall. Warto posiadać rekord DNS typu A dla frontendu, ponieważ wymagany będzie na nim poprawny certyfikat. Zabbix monitoruje wszystkie inne uruchomione usługi, dlatego powinien stanowić element szerszego stosu usług self-hosted w 2026 roku, a nie być dodawany jako rozwiązanie zastępcze.
Krok 1, Dodanie oficjalnego repozytorium Zabbix 7.0
Pakiet zabbix-release wykonuje jedną czynność: umieszcza listę źródeł apt oraz klucz podpisu w systemie. Należy go zainstalować, a następnie odświeżyć indeks.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt updateJeśli wget zwraca 404 Not Found, oznacza to, że nazwa pliku uległa zmianie. Należy otworzyć stronę pobierania Zabbix, wybrać Ubuntu 24.04 i skopiować dokładny adres URL zabbix-release, który zostanie wyświetlony. Poprawne wykonanie apt update skutkuje wyświetleniem linii repo.zabbix.com bez ostrzeżeń o kluczu. Błąd The following signatures couldn't be verified because the public key is not available oznacza, że pakiet wydania nie zainstalował klucza, dlatego należy ponownie wykonać dpkg -i i przeprowadzić aktualizację.
Krok 2, Instalacja serwera, interfejsu frontend oraz agenta
Zainstaluj serwer skompilowany z obsługą MySQL, interfejs PHP, konfigurację nginx, pliki schematu SQL oraz agent2 w ramach jednej operacji.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-server-mysql to serwer skompilowany dla MySQL/MariaDB; w przypadku PostgreSQL zainstaluj zamiast niego zabbix-server-pgsql i odpowiednio dostosuj poniższe kroki dotyczące bazy danych. zabbix-sql-scripts zawiera schemat, który zostanie zaimportowany w kolejnym kroku; w wersji 7.0 jest to osobny pakiet, a jego pominięcie jest bezpośrednią przyczyną późniejszego błędu braku ścieżki importu. Żaden z tych pakietów nie instaluje silnika bazy danych, więc jeśli serwer go nie posiada, należy teraz zainstalować MariaDB.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbKrok 3, Utworzenie bazy danych z odpowiednim zestawem znaków
Zabbix wymaga ścisłego przestrzegania sortowania: baza danych musi być utf8mb4 z utf8mb4_bin, w przeciwnym razie import zostanie przerwany z powodu błędów kluczy obcych. Otwórz powłokę użytkownika root za pomocą sudo mysql i wykonaj:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'choose-a-strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;Linia SET GLOBAL stanowi zabezpieczenie procesu importu. Schemat Zabbix tworzy funkcje przechowywane, a konto niebędące SUPER, takie jak zabbix, nie może ich utworzyć przy włączonym logowaniu binarnym. MySQL 8 domyślnie włącza logowanie binarne, podobnie jak niektóre zarządzane instancje MariaDB (standardowa instalacja MariaDB tego nie robi). Pominiecie tej flagi na serwerze z włączonym logowaniem binarnym spowoduje zatrzymanie importu z błędem ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. Ustawienie jej jako root rozwiązuje ten problem; po zakończeniu importu należy przywrócić poprzednie ustawienie. Zapisz dokładnie hasło, ponieważ konfiguracja serwera wymaga identycznego ciągu znaków.
Krok 4, Import schematu (krok, który użytkownicy często pomijają)
Jest to najczęstsza przyczyna, dla której nowy frontend odmawia załadowania: utworzona baza danych jest pusta. Należy załadować do niej schemat dostarczony w zabbix-sql-scripts.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbixPolecenie wymaga podania hasła zabbix, działa od trzydziestu do sześćdziesięciu sekund na małym serwerze VPS i nie wyświetla żadnych komunikatów w przypadku powodzenia; brak informacji zwrotnej jest tutaj prawidłowym zachowaniem. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory oznacza, że pakiet zabbix-sql-scripts nie jest zainstalowany (należy wrócić do kroku 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' oznacza, że hasło lub uprawnienia nadane w kroku 3 są nieprawidłowe. Po zakończeniu operacji należy wyłączyć flagę bezpieczeństwa:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"Poprawność załadowania można potwierdzić za pomocą sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;"; wyświetlenie liczby, a nie błędu doesn't exist, oznacza, że schemat został poprawnie zaimportowany.
Krok 5, ustawienie hasła bazy danych w zabbix_server.conf
Serwer odczytuje dane uwierzytelniające bazy danych z pliku /etc/zabbix/zabbix_server.conf. Należy ustawić wyłącznie hasło, ponieważ DBName oraz DBUser mają domyślnie przypisaną wartość zabbix. Odkomentuj linię # DBPassword= i ustaw jej wartość:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordHasło musi być identyczne z tym, które ustalono w kroku 3. Puste lub błędne hasło w DBPassword jest najczęstszą przyczyną wyświetlania komunikatu "Zabbix server is not running", który pojawia się później: proces daemon uruchamia się, nie może zalogować się do bazy danych i kończy działanie. Informacja o tym nie pojawia się na ekranie, jest dostępna wyłącznie w dzienniku zdarzeń.
Krok 6, Skierowanie nginx na frontend
Pakiet zabbix-nginx-conf instaluje blok serwera w /etc/zabbix/nginx.conf i tworzy dowiązanie w nginx z /etc/nginx/conf.d/zabbix.conf, jednak domyślnie linie listen oraz server_name są zakomentowane. W rezultacie nginx nie serwuje zawartości dla Zabbix, dopóki nie zostaną one edytowane:
server {
listen 80;
server_name zabbix.example.com;
...
}Należy użyć własnej domeny lub publicznego adresu IP serwera, jeśli DNS nie został jeszcze skonfigurowany. Należy zwrócić uwagę na dwie kwestie. Domyślna strona powitalna nginx w systemie Ubuntu również nasłuchuje na porcie 80 i jest oznaczona jako domyślny serwer, przez co przejmuje każde żądanie, którego nazwa nie pasuje do innych konfiguracji. Należy ją usunąć, w przeciwnym razie załaduje się niewłaściwa strona: sudo rm -f /etc/nginx/sites-enabled/default. Jeśli plik /etc/nginx/conf.d/zabbix.conf z jakiegoś powodu nie istnieje (znana przypadłość pakietów), należy utworzyć dowiązanie ręcznie za pomocą sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Następnie należy przetestować konfigurację i przeładować usługę:
sudo nginx -t
sudo systemctl reload nginxPolecenie nginx -t powinno zwrócić test is successful. Jeśli zamiast tego wyświetli nginx: [emerg] a duplicate default server for 0.0.0.0:80, oznacza to, że zarówno domyślna witryna, jak i blok Zabbix przypisują sobie default_server; należy usunąć domyślną witrynę i przeprowadzić test ponownie. Częściej zdarza się, że test kończy się powodzeniem z jedynie ostrzeżeniem conflicting server name, a przeglądarka nadal wyświetla zwykłą stronę powitalną: jest to wynik przejmowania żądań przez domyślną witrynę dla niedopasowanych nazw, a jej usunięcie rozwiązuje problem.
Krok 7, Uruchomienie i włączenie usług
Uruchom serwer, agenta, PHP-FPM oraz nginx i włącz je, aby uruchamiały się automatycznie po restarcie systemu.
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpmUbuntu 24.04 dostarcza PHP 8.3, więc usługą FPM jest php8.3-fpm; pakiet zabbix-nginx-conf uruchamia swój frontend w ramach tego samego procesu nadrzędnego. Potwierdź, że serwer został uruchomiony i działa:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logPoprawny dziennik kończy się informacją o uruchomieniu serwera oraz działającymi procesami housekeeper, poller i trapper. Jeśli pojawi się [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', oznacza to, że DBPassword z kroku 5 jest niezgodny; należy go poprawić i zrestartować usługę. Linia [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist oznacza pominięcie importu schematu w kroku 4, przez co serwer nie ma danych do odczytu.
Krok 8, zakończenie kreatora konfiguracji WWW
Przejdź pod adres http://your-domain-or-ip. Otworzy się kreator konfiguracji Zabbix. Wykonaj następujące kroki:
- Welcome, wybierz język.
- Check of pre-requisites, każdy wiersz powinien domyślnie wskazywać status OK; dostarczona pula
/etc/zabbix/php-fpm.confautomatycznie zwiększa limity PHP wymagane przez Zabbix. - Configure DB connection, wybierz typ bazy danych MySQL, host
localhost, port0(oznacza to port domyślny lub gniazdo), nazwę bazy danychzabbix, użytkownikazabbixoraz hasło z kroku 3. Błędne dane uwierzytelniające lub brak schematu zostaną zasygnalizowane w tym miejscu. - Settings, pozostaw host serwera Zabbix
localhost, port10051i nadaj nazwę instalacji. - Pre-installation summary, a następnie Install; kreator utworzy plik
/etc/zabbix/web/zabbix.conf.php. - Finish, zaloguj się jako
Admin(wielka litera A) hasłemzabbix, a następnie niezwłocznie zmień hasło w sekcji Users.
Jeśli kreator zgłosi błąd Cannot create the configuration file, oznacza to, że użytkownik serwera WWW nie ma uprawnień do zapisu w /etc/zabbix/web/. Pobierz plik zabbix.conf.php oferowany przez kreator, umieść go ręcznie w odpowiedniej lokalizacji za pomocą sudo i kliknij Finish.
Krok 9, Dodanie lokalnego hosta i przypisanie szablonu
Zabbix nie monitoruje się automatycznie. Przejdź do Data collection → Hosts → Create host, ustaw nazwę hosta na zabbix-server, dodaj go do grupy Linux servers oraz dodaj interfejs Agent z adresem IP 127.0.0.1 i portem 10050. W sekcji Templates podepnij Linux by Zabbix agent (wariant pasywny; Linux by Zabbix agent active wykorzystuje mechanizm push agenta). Zapisz zmiany.
W ciągu minuty w wierszu hosta pojawi się zielona etykieta ZBX, a metryki zaczną napływać do sekcji Monitoring → Latest data. Czerwona etykieta ZBX oznacza, że serwer nie może nawiązać połączenia z agentem. Jest to błąd komunikacji opisany poniżej, a nie wynik pomyłki w tym kroku.
Krok 10, przydatny wyzwalacz i powiadomienie e-mail
Szablon Linux by Zabbix agent zawiera już wyzwalacze dla wysokiego użycia procesora, niskiej ilości pamięci oraz pełnych dysków, więc powiadomienia działają od razu po jego podpięciu. Aby zobaczyć, jak tworzy się własny wyzwalacz, dodaj jeden: otwórz hosta, przejdź do Triggers → Create trigger, nazwij go Root filesystem over 90% full on {HOST.NAME}, ustaw priorytet High i użyj poniższego wyrażenia:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused] to element procentowego wykorzystania, który mechanizm wykrywania systemów plików w szablonie tworzy dla głównego systemu plików (szablon Linux w wersji 7.0 pobiera vfs.fs.get raz i tworzy zależne elementy dla każdego punktu montowania), dzięki czemu wyzwalacz działa bez konieczności dodatkowego zbierania danych. Zapisz ustawienia.
Wyzwalacz jedynie zmienia kolor wiersza na pulpicie nawigacyjnym, dopóki akcja nie powiadomi użytkownika. W sekcji Alerts → Media types → Email ustaw serwer SMTP, port, adres nadawcy, zabezpieczenie połączenia (zazwyczaj STARTTLS) oraz dane uwierzytelniające przekaźnika, a następnie użyj przycisku Test. Niepowodzenie testu oznacza, że ścieżka SMTP jest błędna, zanim jeszcze zacznie od niej zależeć jakiekolwiek rzeczywiste powiadomienie. Przypisz adres e-mail użytkownikowi Admin w sekcji Users → Users → Admin → Media → Add i wybierz priorytety, dla których mają być wysyłane powiadomienia. Następnie skonfiguruj akcję w Alerts → Actions → Trigger actions → Create action: dodaj warunek, taki jak Trigger severity >= Warning, a w sekcji Operations wybierz wysyłkę do użytkownika Admin przez Email. Zapisz i włącz akcję. Wolisz komunikatory? Zabbix 7.0 zawiera typy mediów webhook dla Slack, Discord i Telegram; skonfiguruj jeden z nich w taki sam sposób jak Email i przypisz go do użytkownika.
Monitorowanie drugiego serwera za pomocą agenta
Aby monitorować kolejny serwer, należy dodać na nim repozytorium Zabbix, ponieważ Ubuntu 24.04 nie dostarcza własnych pakietów Zabbix, a następnie zainstalować wyłącznie agenta:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2Należy edytować /etc/zabbix/zabbix_agent2.conf, ustawić Server na adres IP serwera Zabbix (dla odpytywania pasywnego), a w przypadku kontroli aktywnych skonfigurować ServerActive oraz unikalny Hostname, który odpowiada nazwie hosta utworzonej w interfejsie WWW:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01Następnie należy uruchomić sudo systemctl enable --now zabbix-agent2 i otworzyć port TCP 10050 dla ruchu przychodzącego z serwera Zabbix do tej maszyny. W interfejsie WWW należy utworzyć hosta, którego interfejs agenta wskazuje na adres IP tego urządzenia, przypisać szablon Linux, a dane zaczną być raportowane w ciągu minuty.
Tryby awarii i towarzyszące im komunikaty
Frontend wyświetla Error connecting to database lub błąd bazy danych. W kroku konfiguracji bazy danych w kreatorze, komunikat Access denied for user 'zabbix'@'localhost' (using password: YES) oznacza, że hasło nie zgadza się z tym z kroku 3 lub skrypt GRANT nie został uruchomiony. Jeśli połączenie z bazą danych jest nawiązane, ale frontend zgłasza The frontend does not match Zabbix database lub Table 'zabbix.users' doesn't exist, oznacza to, że import schematu w kroku 4 został pominięty lub zakończył się niepowodzeniem; należy uruchomić go ponownie na świeżo utworzonej bazie danych.
Pomarańczowy baner: Zabbix server is not running: the information displayed may not be current. Frontend działa, ale nie może połączyć się z aktywnym serwerem. Istnieją trzy przyczyny, wymienione od najbardziej prawdopodobnej. Usługa nie działa – należy sprawdzić systemctl status zabbix-server i uruchomić ją. Usługa działa, ale nie może połączyć się z bazą danych – dziennik wskazuje [Z3001] connection to database 'zabbix' failed: [1045] Access denied, co oznacza błędne lub puste DBPassword. Ewentualnie frontend wskazuje niewłaściwy serwer, zapisany jako host localhost na porcie 10051 w pliku /etc/zabbix/web/zabbix.conf.php. W systemie Ubuntu domyślnie nie ma SELinux, więc przyczyna związana z gniazdem SELinux, wymieniana w poradnikach dla RHEL, nie ma zastosowania; w tym przypadku prawie zawsze chodzi o hasło do bazy danych lub zatrzymaną usługę.
Host wyświetla czerwoną etykietę ZBX; błąd elementu Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Agent nie działa lub nie nasłuchuje. Należy sprawdzić systemctl status zabbix-agent2 i potwierdzić ListenPort=10050. Przekroczenie czasu oczekiwania (timeout) zamiast komunikatu „connection refused” oznacza, że firewall blokuje port 10050. Powiązany błąd Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. oznacza, że agent jest osiągalny, ale jego parametr Server= nie zawiera adresu IP serwera Zabbix; należy go dodać i zrestartować agenta.
Zwykła strona powitalna nginx lub 502 Bad Gateway. Strona powitalna oznacza, że domyślna witryna jest nadal włączona lub blok konfiguracyjny Zabbix nie jest podlinkowany; należy usunąć /etc/nginx/sites-enabled/default i upewnić się, że /etc/nginx/conf.d/zabbix.conf istnieje, zgodnie z krokiem 6. Błąd 502 oznacza, że nginx połączył się z PHP, ale usługa PHP-FPM nie działa lub nasłuchuje na innym gnieździe; należy uruchomić php8.3-fpm i sprawdzić, czy gniazdo fastcgi_pass w bloku konfiguracyjnym Zabbix odpowiada uruchomionej puli.
Kopie zapasowe, aktualizacje i TLS
Baza danych stanowi pełną historię, dlatego należy wykonywać jej kopie zapasowe za pomocą mysqldump zgodnie z harmonogramem i przechowywać zrzuty poza serwerem:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzPliki konfiguracyjne /etc/zabbix są niewielkie i również warto je zachować, jednak można je odtworzyć; danych nie. Przywracanie polega na odwrotności tych działań: utworzeniu bazy danych, zaimportowaniu zrzutu i wskazaniu na nią w konfiguracji.
Aktualizacje w obrębie linii 7.0 to standardowe operacje apt update && apt upgrade; serwer stosuje wszelkie migracje schematu przy kolejnym uruchomieniu, dlatego należy zaktualizować pakiety i zrestartować zabbix-server. Przejście na przyszłą główną wersję jest działaniem celowym – należy zapoznać się z informacjami o aktualizacji, najpierw wykonać zrzut bazy danych i liczyć się z jednostronną zmianą schematu. To właśnie ta jednostronna zmiana jest powodem, dla którego należy przypisywać się do linii LTS i pozostawać w jej obrębie.
Nie należy pozostawiać frontendu na zwykłym HTTP. Gdy DNS wskazuje już na serwer, należy zainstalować certyfikat zgodnie z Certbot i Let's Encrypt na nginx dla Ubuntu 24.04, co zmodyfikuje blok serwera tak, aby nasłuchiwał na porcie 443 i przekierowywał ruch z portu 80. Podczas zabezpieczania serwera, który służy do monitorowania wszystkich innych uruchomionych usług, należy również ograniczyć dostęp SSH zgodnie z fail2ban blokujący próby brute-force SSH. Logowanie do monitoringu nie powinno odbywać się otwartym tekstem, a jego główny punkt dostępu nie powinien być otwarty dla osób próbujących odgadnąć hasło.
FAQ
Czy potrzebuję agenta Zabbix, czy mogę monitorować bez niego?
Oba rozwiązania działają. Agent (agent2) dostarcza szczegółowe metryki hosta, takie jak użycie CPU, pamięci, dysków, procesów, usług oraz pliki dziennika, i jest standardowym wyborem dla serwerów, którymi zarządzasz. Monitorowanie bezagentowe obejmuje urządzenia, na których nie można zainstalować oprogramowania: SNMP dla przełączników i drukarek, ICMP ping dla sprawdzania dostępności, testy HTTP dla punktów końcowych oraz IPMI dla stanu sprzętu. Większość rzeczywistych wdrożeń łączy obie metody.
Dlaczego interfejs WWW informuje, że serwer Zabbix nie działa?
Interfejs działa, ale nie może połączyć się z aktywnym procesem zabbix-server. Zazwyczaj serwer uruchomił się, nie zdołał zalogować się do bazy, ponieważ DBPassword w pliku zabbix_server.conf jest błędne lub puste, i natychmiast zakończył działanie. Uruchom systemctl status zabbix-server i przeczytaj /var/log/zabbix/zabbix_server.log; linia zawierająca [Z3001] connection to database ... failed potwierdzi przyczynę. Popraw hasło i zrestartuj usługę, a komunikat zniknie w ciągu minuty.
Czy muszę używać MySQL, czy mogę użyć PostgreSQL?
Obie bazy są w pełni wspierane: zabbix-server-mysql z MariaDB lub MySQL, jak w tym poradniku, albo zabbix-server-pgsql z PostgreSQL. W przypadku małych instalacji wybór nie ma większego znaczenia. W dużych środowiskach PostgreSQL z rozszerzeniem TimescaleDB partycjonuje tabele historii i znacznie obniża koszty operacji porządkowych, dlatego duże serwisy preferują to rozwiązanie. Wybierz jedną bazę i pozostań przy niej; migracja w późniejszym czasie wymaga pełnego eksportu i importu danych, a nie tylko zmiany konfiguracji.
Ile pamięci RAM potrzebuje serwer Zabbix typu all-in-one?
Dla jednej maszyny monitorującej kilka hostów, 2 GB to realistyczne minimum, a 4 GB zapewnia komfort przy kilkudziesięciu hostach; pamięć jest zużywana głównie przez cache bazy danych oraz procesy zbierające dane (pollers). VPS z 1 GB pamięci uruchomi się, ale będzie ograniczał bazę danych w miarę wzrostu historii. Powyżej stu hostów należy przenieść bazę danych na osobny serwer i dostroić jej pulę buforów, zamiast zwiększać ilość pamięci RAM na jednej maszynie.
Czy Zabbix to nie przesada dla kilku serwerów?
Może tak być. Jeśli potrzebujesz jedynie informacji, czy serwer działa, oraz strony z podglądem, lżejsze narzędzie, takie jak Uptime Kuma do monitorowania dostępności i statusu, jest szybsze we wdrożeniu i bardziej czytelne. Wybierz Zabbix, gdy potrzebujesz progów dla poszczególnych metryk, wykresów historycznych, szablonów dla hostów oraz reguł eskalacji – czyli funkcji, których prosty pinger nie zapewni w większej infrastrukturze.