Dla programistów Zabbix jest wyposażony w solidny interfejs API, który oferuje prawie wszystkie funkcje Zabbix.
Ten przewodnik pokaże, jak zainstalować i skonfigurować Zabbix w Debian.
Wymagania wstępne
W systemie Linux wykonanie dowolnej zmiany na poziomie systemu wymaga dostępu do uprawnień root (lub sudo). W Debian blokuje innych użytkowników przed wykonywaniem wszelkich działań, które mogą zmienić system. Będziesz musiał uzyskać dostęp do konta głównego (lub dowolnego innego konta z uprawnieniami sudo), aby zainstalować i skonfigurować Zabbix.
W tym przykładzie będziemy konfigurować Zabbix wraz z bazą danych MySQL do przechowywania danych, PHP i serwera Apache dla interfejsu internetowego.
Instalowanie Zabbixa w Debian
Poniższe kroki pokazują, jak pobrać i zainstalować Zabbix w systemie Debian.
Krok 1: Zainstaluj Apache i PHP
To pierwszy krok w instalacji Zabbix. Jest to narzędzie zapisane w PHP, więc będziesz musiał przygotować serwer do uruchomienia. Zwolnij terminal i uruchom następujące polecenie.
$ apt aktualizacja && apt Zainstaluj apache2 php php-mysql php-mysqlnd php-ldap
php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
Jeśli instalacja poszła pomyślnie, system zostanie uruchomiony, aby automatycznie uruchomić usługę Apache. Usługa może również rozpocząć się podczas rozruchu. Sprawdź, czy usługa jest uruchomiona przez następujące polecenie.
$ Systemctl Status Apache2
Przed przejściem dalej, oto kilka szybkich poleceń SystemCTL do zarządzania usługą Apache. Polecenia są oczywiste i możesz je użyć do rozpoczęcia, zatrzymania i ponownego uruchomienia usługi Apache.
$ Systemctl start apache2
$ Systemctl Stop Apache2
$ Systemctl restart apache2
Krok 2: Zainstaluj rozwiązanie bazy danych
Zabbix wymaga funkcjonowania systemu zarządzania bazą danych. Ta sekcja pokazuje, jak zainstalować i skonfigurować mariadb.
Najpierw zainstaluj mariadb.
$ apt aktualizacja && apt Zainstaluj mariadb-server mariadb-client
Sprawdź instalację, uruchamiając następujące polecenie, aby sprawdzić status usługi MARIADB.
$ SystemCtl Status Mariadb
Następnym krokiem jest wykonanie instalacji bazy danych serwera Mariadb. Pakiet Mariadb jest wyposażony w skrypt, który automatyzuje zadanie dla Ciebie.
$ mysql_secure_instalationPo uruchomieniu skryptu zostaniesz poproszony o kilka opcji. Zaleca się usuwanie anonimowych użytkowników, wyłączenie zdalnego logowania do korzenia i usunięcie testowej bazy danych.
Teraz utworzymy dedykowaną bazę danych dla Zabbix. Uruchom terminal i uruchom powłokę Mariadb, wprowadzając następujące polecenie.
$ mysql -u root -pNastępnie uruchom następujące polecenia sekwencyjnie. Wprowadź silne i odpowiednie hasło w polu hasła.
$ Utwórz zestaw znaków Zabbix Zabbix UTF8 Załóż UTF8_BIN;
$ grant wszystkie przywileje na Zabbix.* do Zabbix@localhost zidentyfikowane przez
'';;
$ requit;
Krok 3: Zainstaluj Zabbix
Wreszcie, twój system jest teraz gotowy do zainstalowania Zabbix. Instalowanie Zabbix jest nieco inne niż poprzednie kroki. Zabbix oferuje instalacyjny pakiet Deb dla Debian/Ubuntu, który konfiguruje oficjalne repozytorium Zabbix w systemie. Sprawdź to na stronie pobierania Zabbix.
$ wget https: // repo.Zabbix.com/Zabbix/5.0/debian/basen/main/z/Zabbix-Rulease/
Zabbix-Release_5.0-1+buster_all.Deb
Po pobraniu pakietu zainstaluj pakiet za pomocą Apt. Zapewni to, że wszystkie zależności zostaną jednocześnie zadbane.
$ apt Instal ./Zabbix-Release_5.0-1+buster_all.Deb
Poniższe polecenie zainstaluje pakiety Zabbix, Web Front-end i Agent Packages.
$ apt instal -y Zabbix-Server-Mysql Zabbix-Frontend-Php Zabbix-agent
Krok 4: Skonfiguruj demon serwera Zabbix
Zabbix powinien być teraz pomyślnie zainstalowany w twoim systemie Debian. Jednak Zabbix nadal musi być skonfigurowany, aby korzystać z właśnie utworzonej bazy danych. Upewnij się, że wszystkie pakiety (zwłaszcza pakiety Zabbix) są aktualne, wprowadzając następujące polecenie.
$ apt aktualizacja && apt Upgrade -y
Załaduj początkowy schemat i dane Zabbix do bazy danych dedykowanej Zabbix za pomocą podanego poniżej polecenia.
$ zcat/usr/share/doc/Zabbix-Server-MYSQL/Utwórz.SQL.GZ |
mysql -u Zabbix -p Zabbix
Otwórz plik konfiguracyjny serwera Zabbix w wybranym edytorze.
$ nano/etc/Zabbix/Zabbix_Server.conf
Oto wpisy, które musisz zmienić. Zauważ, że jeśli którekolwiek z nich zostanie skomentowane, najpierw je pocukaj.
$ Dbhost = localhost
$ Dbname = Zabbix
$ Dbuser = Zabbix
$ Dbpassword =
Krok 5: Skonfiguruj Apache
Aby upewnić się, że serwer Apache działa z frontem Zabbix, potrzebujesz pliku konfiguracyjnego Zabbix specyficzny dla Apache. Zainstaluj plik konfiguracyjny Zabbix dla Apache za pomocą następującego polecenia.
$ apt aktualizacja && apt instal -y Zabbix-Apache-Conf
Aby wdrożyć zmiany, ponownie załaduj Apache, wprowadzając następujące.
$ Systemctl RELOOD APACHE2
Otwórz plik konfiguracyjny Zabbix dla Apache w ulubionym edytorze tekstu.
$ nano/etc/Zabbix/Apache.conf
Znajdź odpowiednią sekcję PHP (na przykład PHP 7.x) i edytuj następujący wpis. Nie zapomnij najpierw porzucić linii (usuń dodatkowe postacie „#” przed linią).
$ php_value data.strefa czasowa
Krok 6: Konfiguracja konfiguracji
Prawie skończyłeś konfigurowanie serwera. Po wprowadzeniu wszystkich zmian nadszedł czas, aby ponownie uruchomić serwer. Najpierw uruchom ponownie usługę Apache, wprowadzając następujące polecenie.
$ Systemctl restart apache2
Nadszedł czas, aby uruchomić serwer Zabbix. Aby to zrobić, wprowadź następujące polecenie.
$ Systemctl Start Zabbix-Server Zabbix-Agent
Uruchom następujące polecenie.
$ Systemctl Włącz Zabbix-Server Zabbix-Agent
Sprawdź status serwera Zabbix, wprowadzając następujące.
$ Systemctl Status Zabbix-Server
Teraz sprawdzimy, czy agent Zabbix działa. W tym przykładzie agent monitoruje host lokalny. Jeśli chcesz, aby agent monitorował zdalny serwer, pamiętaj, aby wprowadzić niezbędne zmiany w wyżej wymienionych krokach.
$ Systemctl Status Zabbix-Agent
Krok 7: Popraw zaporę ogniową
Aby Zabbix działał, będziesz musiał otworzyć port 80 i 443. Są to domyślne porty, z których korzysta większość aplikacji. Niemniej jednak zawsze warto upewnić się, że te porty są otwarte podczas korzystania z Zabbix.
Następujące polecenia dotyczą zapory ogniowej UFW.
$ UFW Zezwalaj na 80/tcp
$ UFW Zezwalaj na 443/tcp
$ UFW RELOOD
Krok 8: Skonfiguruj front Zabbix
Przed użyciem Zabbix musisz również uruchomić początkowe konfiguracje za pośrednictwem instalatora internetowego. Uruchom następujący adres URL w dowolnej przeglądarce internetowej.
$ http: ///Zabbix
Zabbix załaduje kreatora konfiguracji. Kliknij „Następny krok”, aby kontynuować.
Następnie Zabbix przeprowadzi kontrolę ustawień PHP, aby sprawdzić, czy wszystko jest w porządku. Kliknij „Następny krok”, aby kontynuować.
Następnie zostaniesz poproszony o informacje o połączeniu z bazą danych. Zabbix automatycznie wypełni większość tych pól. Jedynym pole, które musisz wypełnić, jest hasło. Wprowadź hasło i kliknij „Następny krok”, aby kontynuować.
W tym kroku Zabbix poprosi o szczegóły serwera. Zasadniczo informacje o hoście i porcie będą używane według. Podaj serwer odpowiednią nazwę i kliknij „Następny krok”, aby kontynuować.
Zabbix pokaże szybkie podsumowanie instalacji. Sprawdź, czy jest coś, co wymaga zmian. Jeśli nie, kliknij „Następny krok”, aby kontynuować.
Instalacja jest teraz zakończona! Kliknij przycisk „Zakończ”.
Zostaniesz teraz przeniesiony na stronę logowania Zabbix. Nazwa użytkownika to „admin”, a hasło to „Zabbix.„Będziesz musiał zmienić je ręcznie, aby zapewnić bezpieczeństwo.
Voilà! Zabbix jest ustawiony i działa! Obecnie jesteśmy na desce rozdzielczej Zabbix.
Zanim przejdziemy dalej, pokażmy, jak zmienić domyślne hasło administratora Zabbix. Przejdź do administratora >> użytkowników.
Kliknij „admin” w kolumnie „alias”.
Kliknij „Zmień hasło."
Wpisz nowe hasło. Następnie kliknij „Aktualizacja."
Końcowe przemyślenia
Zabbix to wspaniałe rozwiązanie do monitorowania sieci. Chociaż metoda instalacji Zabbix została wykazana w Debian w tym artykule, proces powinien być podobny dla każdej dystrybucji opartej na debian, na przykład Ubuntu, Linux Mint itp.
Szczęśliwy komputer!