1 Instalacja interfejsu webowego
Ta sekcja zawiera instrukcje krok po kroku dotyczące instalacji interfejsu webowego Zabbix. Wykonaj te kroki po zainstalowaniu backendu Zabbix — serwera Zabbix, agenta i bazy danych.
Frontend Zabbix jest napisany w PHP, dlatego do jego uruchomienia wymagany jest serwer WWW obsługujący PHP.
Więcej informacji na temat konfiguracji SSL dla frontend Zabbix można znaleźć, zapoznając się z tymi najlepszymi praktykami.
Ekran powitalny
Otwórz adres URL frontendu Zabbix w przeglądarce. Jeśli Zabbix został zainstalowany z pakietów, adres URL to:
- dla Apache:
http://<server_ip_or_name>/zabbix - dla Nginx:
http://<server_ip_or_name>
Powinien zostać wyświetlony pierwszy ekran kreatora instalacji frontendu.
Użyj listy rozwijanej Default language, aby zmienić domyślny język systemu i kontynuować proces instalacji w wybranym języku (opcjonalnie). Więcej informacji znajduje się w sekcji Instalacja dodatkowych języków frontendu.
Pamiętaj, że ustawienie języka na English (en_US) spowoduje również włączenie amerykańskiego formatu czasu/daty we frontendcie.

Sprawdzenie wymagań wstępnych
Upewnij się, że wszystkie obowiązkowe wymagania wstępne Zabbix frontend są spełnione.

| Wymaganie wstępne | Wartość minimalna | Opis |
|---|---|---|
| Wersja PHP | 8.2.0 | |
| Opcja PHP "memory_limit" | 128MB | W php.ini: memory_limit = 128M |
| Opcja PHP "post_max_size" | 16MB | W php.ini: post_max_size = 16M |
| Opcja PHP "upload_max_filesize" | 2MB | W php.ini: upload_max_filesize = 2M |
| Opcja PHP "max_execution_time" | 300 sekund | W php.ini: max_execution_time = 300 (dozwolone są również wartości 0 i -1) |
| Opcja PHP "max_input_time" | 300 sekund | W php.ini: max_input_time = 300 (dozwolone są również wartości 0 i -1) |
| Obsługa baz danych PHP | Jedna z: MySQL, PostgreSQL | Listę wszystkich obowiązkowych i opcjonalnych rozszerzeń PHP można znaleźć w sekcji Wymagania. Należy pamiętać, że niespełnione opcjonalne wymagania wstępne są wyświetlane z czerwonym statusem Ostrzeżenie, a proces konfiguracji może być kontynuowany, nawet jeśli nie są spełnione. |
| PHP bcmath | musi być włączone | |
| PHP mbstring | musi być włączone | |
| Opcja PHP "mbstring.func_overload" | musi być wyłączona | W php.ini: mbstring.func_overload = 0 |
| Opcja PHP "session.auto_start" | musi być wyłączona | W php.ini: session.auto_start = 0 |
| Opcja PHP "arg_separator.output" | & | W php.ini: arg_separator.output = "&" (dozwolona jest również wartość "&") |
Jeśli użytkownik Apache lub grupa użytkowników Apache wymaga zmiany, zweryfikuj uprawnienia do folderu sesji; w przeciwnym razie konfiguracja Zabbix może nie móc być kontynuowana.
Skonfiguruj połączenie z bazą danych
Wprowadź szczegóły połączenia z bazą danych. Baza danych Zabbix musi być już utworzona.
W przypadku MySQL wpisanie localhost lub pozostawienie pola Database host pustego powoduje połączenie przez domyślne gniazdo Unix.
Formularz konfiguracji nie udostępnia osobnego pola Database socket, dlatego aby użyć niestandardowego gniazda, skonfiguruj je w ustawieniach serwera Zabbix (na przykład za pomocą DBSocket= w pliku zabbix_server.conf). Dzięki temu frontend pozostaje zgodny z ustawieniami połączenia serwer-baza danych.
W przypadku PostgreSQL, jeśli pole Database host pozostanie puste, użyte zostanie domyślne gniazdo domeny Unix.
Jeśli zostanie podana ścieżka do gniazda (na przykład /var/run/pgbouncer), zamiast tego użyte zostanie to gniazdo domeny Unix.

Jeśli zaznaczona jest opcja Database TLS encryption, w formularzu pojawią się dodatkowe pola do konfiguracji połączenia TLS z bazą danych (tylko MySQL lub PostgreSQL).
Jeśli Store credentials in jest ustawione na HashiCorp Vault lub CyberArk Vault, dostępne staną się dodatkowe parametry:
-
dla HashiCorp Vault: punkt końcowy API Vault, prefiks skarbca, ścieżka sekretu oraz token uwierzytelniający;
-
dla CyberArk Vault: punkt końcowy API Vault, prefiks skarbca, ciąg zapytania sekretu oraz certyfikaty. Po zaznaczeniu pola Vault certificates pojawią się dwa nowe pola do określenia ścieżek do pliku certyfikatu SSL i pliku klucza SSL.

Ustawienia
Wprowadzenie nazwy serwera Zabbix jest opcjonalne, jednak jeśli zostanie podana, będzie wyświetlana na pasku menu i w tytułach stron.
Ustaw domyślną strefę czasową i motyw dla frontend.
Jeśli zaznaczona jest opcja Encrypt connections from Web interface, w formularzu pojawią się dodatkowe pola do konfigurowania połączenia TLS między serwerem Zabbix a frontend.

Podsumowanie przed instalacją
Przejrzyj podsumowanie ustawień.

Podstrona wyświetli dane, jeśli konfiguracja TLS została dodana.

Instalacja
Jeśli instalujesz Zabbix ze źródeł, pobierz plik konfiguracyjny i umieść go w katalogu conf/ w podkatalogu dokumentów HTML serwera WWW, do którego skopiowano pliki PHP Zabbix.


Jeśli użytkownik serwera WWW ma uprawnienia do zapisu w katalogu conf/, plik konfiguracyjny zostanie zapisany automatycznie i będzie można od razu przejść do następnego kroku.
Zakończ instalację.

Logowanie
Frontend Zabbix jest gotowy! Domyślna nazwa użytkownika to Admin, hasło zabbix.

Przejdź do przewodnika monitorowania Linuxa.