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 o konfiguracji SSL dla frontend Zabbix można znaleźć w tych najlepszych praktykach.
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.
Konfiguracja połączenia z bazą danych
Wprowadź szczegóły połączenia z bazą danych. Baza danych Zabbix musi już zostać utworzona.
W przypadku MySQL wpisanie localhost lub pozostawienie pola Database host pustego powoduje połączenie za pomocą domyślnego gniazda Unix.
Formularz instalacyjny nie udostępnia osobnego pola Database socket, więc aby użyć niestandardowego gniazda, skonfiguruj je w ustawieniach serwera Zabbix (na przykład za pomocą DBSocket= w pliku zabbix_server.conf).
Zapewnia to zgodność frontend z ustawieniami połączenia serwera z bazą danych.
W przypadku PostgreSQL pole Database host może zawierać wiele wpisów host:port rozdzielonych przecinkami.
Łańcuch jest dzielony na części, a każdy port jest sprawdzany w taki sam sposób jak pole Database port.
Po pomyślnej weryfikacji łańcuch jest analizowany na hosty i porty w celu utworzenia ciągu połączenia.
Jeśli dla hosta na liście rozdzielonej przecinkami nie zdefiniowano portu, jako domyślny port używana jest wartość pola Database port.
Jeśli pole Database host pozostanie puste, używane jest domyślne gniazdo Unix-domain.
Jeśli zostanie wprowadzona ścieżka do gniazda (na przykład /var/run/pgbouncer), zamiast tego zostanie użyte to gniazdo Unix-domain.

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 opcja Store credentials in jest ustawiona na HashiCorp Vault lub CyberArk Vault, staną się dostępne dodatkowe parametry:
-
dla HashiCorp Vault: punkt końcowy API Vault, prefiks vault, ścieżka sekretu oraz token uwierzytelniający;
-
dla CyberArk Vault: punkt końcowy API Vault, prefiks vault, ciąg zapytania sekretu oraz certyfikaty. Po zaznaczeniu pola wyboru 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.