Wyszukiwanie w witrynie

Jak zainstalować Zabbix na RHEL 8


Zabbix to bezpłatne, open source, klasy korporacyjnej, w pełni funkcjonalne, elastyczne, rozszerzalne i rozproszone oprogramowanie monitorujące, które służy do monitorowania całej infrastruktury IT, usług, aplikacji i zasobów serwerów. Zabbix to jedno z najpopularniejszych na świecie rozwiązań monitorujących typu open source, które monitoruje różne parametry sieci komputerowej oraz stan i integralność serwerów.

Jest szeroko stosowany w przypadku takich funkcji, jak elastyczny mechanizm powiadamiania, który pozwala użytkownikom konfigurować powiadomienia e-mailowe dotyczące praktycznie każdego zdarzenia; pozwala to na szybką reakcję na problemy z serwerem. Posiada również doskonałe narzędzie do raportowania i wizualizacji danych na podstawie przechowywanych danych.

Co ważne, dostęp do wszystkich raportów i statystyk zebranych przez Zabbix oraz parametrów konfiguracyjnych odbywa się poprzez interfejs internetowy. Oznacza to, że możesz monitorować swoje systemy z dowolnego miejsca.

Wymagania

Zanim zaczniemy, upewnij się, że zostały spełnione następujące wymagania:

  1. RHEL 8 przy minimalnej instalacji
  2. RHEL 8 z włączoną subskrypcją RedHat
  3. RHEL 8 ze statycznym adresem IP

Ten poradnik skupi się na tym, jak zainstalować najnowszą wersję serwera Zabbix 4.2 na RHEL 8 z bazą danych MySQL/MariaDB do przechowywania danych, PHP i Apache Web Server jako głównie interfejs sieciowy.

Krok 1: Instalacja pakietów Apache i PHP

1. Na początek musisz włączyć repozytorium EPEL 8, które zawiera niektóre zależności dla Zabbix. Następnie zainstaluj serwer WWW Apache dostarczany przez pakiet HTTPD, interpreter PHP, PHP-FPM (PHP FastCGI Process Manager<) i inne wymagane moduły w następujący sposób.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Po zakończeniu instalacji uruchom na razie usługi HTTPD i PHP-FPM, a następnie włącz automatyczne uruchamianie przy uruchomieniu systemu ( po każdym ponownym uruchomieniu) i sprawdź, czy działa poprawnie, w następujący sposób.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Krok 2: Zainstaluj bazę danych i bibliotekę MariaDB

Zabbix używa bazy danych MySQL do przechowywania swoich danych. Jednak w wersji RHEL 8 domyślnie obsługiwana jest baza danych MariaDB, która zastępuje MySQL.

3. Aby zainstalować pakiety serwera, klienta i biblioteki MariaDB, użyj następującego polecenia.


dnf install mariadb mariadb-server mariadb-devel

4. Następnie uruchom na razie usługę MariaDB, następnie włącz ją, aby automatycznie uruchamiała się przy starcie systemu i upewnij się, że jest uruchomiona i działa, sprawdzając jej status, jak pokazano.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Po uruchomieniu serwera bazy danych MariaDB należy go zabezpieczyć, uruchamiając skrypt mysql_secure_installation, który pomoże Ci zaimplementować niektóre przydatne zalecenia dotyczące bezpieczeństwa, takie jak usuwanie anonimowych użytkowników, zdalne wyłączanie logowania root, usuwanie testowej bazy danych i dostępu do niej oraz stosowanie wszystkich zmian.

mysql_secure_installation

Następnie zostaniesz poproszony o określenie działań, które chcesz wykonać, jak pokazano na poniższym zrzucie ekranu.

6. Teraz zaloguj się do bazy danych, aby uzyskać dostęp do powłoki MariaDB i utworzyć bazę danych dla Zabbix, jak pokazano.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Krok 3: Instalacja i konfiguracja pakietów Zabbix

7. Gdy już wszystko zostało zainstalowane, czas zainstalować najnowszą wersję pakietów Zabbix z oficjalnego repozytorium Zabbix, jak pokazano.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Następnie zainstaluj serwer Zabbix, interfejs WWW i pakiety agentów za pomocą następującego polecenia.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Po zakończeniu instalacji musisz zaimportować początkowy schemat i dane do bazy danych Zabbix, którą utworzyłeś w poprzednim kroku (pamiętaj, że zostaniesz poproszony o podanie hasła użytkownika bazy danych Zabbix).

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Teraz skonfiguruj demona serwera Zabbix tak, aby korzystał z bazy danych, którą dla niego utworzyłeś, edytując plik /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

Wyszukaj i zaktualizuj wartości następujących opcji konfiguracyjnych, aby odzwierciedlić ustawienia bazy danych (odkomentuj opcje, które zostały skomentowane i ustaw ich prawidłowe wartości) w następujący sposób.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Zapisz zmiany w pliku i zamknij go.

11. Następnie skonfiguruj PHP dla frontendu Zabbix, edytując plik /etc/php-fpm.d/zabbix.conf za pomocą ulubionego edytora tekstowego.

vim /etc/php-fpm.d/zabbix.conf

Poszukaj poniższej linii i odkomentuj ją (usuwając znak „; ” na początku linii), aby ustawić właściwą strefę czasową dla swojego serwera.

php_value date.timezone Africa/Kampala

12. W tym momencie musisz zrestartować usługi HTTPD i PHP-FPM, aby zastosować ostatnie zmiany przed uruchomieniem usługi Zabbix.

systemctl restart httpd php-fpm

13. Następnie uruchom procesy serwera i agenta Zabbix i włącz je do automatycznego uruchamiania przy starcie systemu w następujący sposób. Należy pamiętać, że ten agent jest używany na hoście lokalnym. Aby monitorować serwery zdalne, należy zainstalować na nich agentów i skonfigurować serwer tak, aby wysyłał do nich zapytania.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Poza tym sprawdź, czy serwer Zabbix działa prawidłowo, używając następującego polecenia.

systemctl status zabbix-server

Upewnij się także, że proces agenta jest uruchomiony.

systemctl status zabbix-agent

Krok 4: Instalacja i konfiguracja interfejsu internetowego Zabbix

14. Po uruchomieniu serwera Zabbix otwórz przeglądarkę internetową i wskaż następujący adres URL, aby uzyskać dostęp do instalatora interfejsu internetowego.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Po naciśnięciu Enter zostaniesz przekierowany na stronę powitalną, jak pokazano na poniższym zrzucie ekranu. Kliknij Dalej krok, aby kontynuować.

15. Następnie instalator sprawdzi wymagania wstępne. Jeśli wszystko jest OK (przewiń w dół, aby zobaczyć więcej wymagań), kliknij Dalej krok, aby kontynuować.

16. Następnie skonfiguruj połączenie z bazą danych Zabbix (pamiętaj, że jest to baza danych, którą utworzyłeś w kroku 2 powyżej). Wybierz typ bazy danych, wprowadź hosta bazy danych, port bazy danych, nazwę bazy danych i użytkownika bazy danych oraz hasło użytkownika.

17. Następnie podaj szczegóły serwera Zabbix (nazwę hosta lub adres IP hosta i numer portu serwera Zabbix). Możesz także ustawić nazwę instalacji, która jest opcjonalna. Kliknij Następny krok, aby wyświetlić podsumowanie przed instalacją.

18. Na stronie podsumowania przed instalacją kliknij Dalej krok, aby utworzyć plik konfiguracyjny frontendu na podstawie wyświetlonych informacji.

19. Aby zakończyć konfigurację i instalację interfejsu frontendowego Zabbix, kliknij Zakończ, a instalator przekieruje Cię następnie na stronę logowania, jak pokazano na następnym zrzucie ekranu.

20. Na stronie logowania użyj nazwy użytkownika Admin i hasła zabbix, aby się zalogować, jak pokazano na poniższym zrzucie ekranu.

21. Po pomyślnym zalogowaniu zostaniesz przeniesiony do widoku globalnego panelu monitorowania w interfejsie internetowym Zabbix, który pokazuje przykładowe informacje o systemie, czas lokalny i inne.

22. Na koniec zabezpiecz konto superadministratora Zabbix, zmieniając domyślne hasło. Przejdź do Administracja, a następnie Użytkownicy. Na liście użytkowników w sekcji Alias kliknij Administrator, aby otworzyć dane użytkownika do edycji.

Pod danymi użytkownika odszukaj pole Hasło i kliknij Zmień hasło, wprowadź bezpieczne hasło i je potwierdź. Następnie kliknij Aktualizuj, aby zapisać nowe hasło do konta administratora.

Gratulacje! Pomyślnie zainstalowałeś najnowszą wersję oprogramowania monitorującego Zabbix na serwerze RHEL 8. Jeśli masz jakieś pytania, skontaktuj się z nami za pomocą poniższego formularza opinii, a więcej informacji znajdziesz w dokumentacji Zabbix.