Zainstaluj i skonfiguruj serwer Zabbix na Ubuntu 24.04
Zabbix to szeroko stosowane rozwiązanie do monitorowania środowisk Linux, Windows, Unix oraz urządzeń sieciowych. Może pobierać szereg parametrów sieciowych, takich jak czas pracy, ogólna wydajność oraz wskaźniki związane z bezpieczeństwem. Zabbix jest tak dojrzały i stabilny, że jest używany w dużych organizacjach z tysiącami urządzeń sieciowych, serwerów i wdrożonych aplikacji. Oprogramowanie Zabbix jest wydawane na licencji GNU General Public License, co sprawia, że jest bezpłatne w użyciu, modyfikacji i rozpowszechnianiu.
Ostateczny podręcznik pulpitu Ubuntu
Opanuj Ubuntu jak profesjonalista - od pięknej personalizacji pulpitu po potężną automatyzację w terminalu. Idealne dla programistów, administratorów systemów i zaawansowanych użytkowników, którzy chcą pełnej kontroli nad swoim środowiskiem pracy.
Oto kilka zalet serwera Zabbix jako rozwiązania do monitorowania:
- Zabbix jest wysoce konfigurowalny: Możesz łatwo rozszerzyć funkcjonalność Zabbixa, pisząc własne skrypty i integracje.
- To rozwiązanie open-source: Zabbix jest atrakcyjną opcją, jeśli koszty mają znaczenie w Twojej organizacji. Możesz go wdrożyć i dostosować do swoich przypadków użycia za darmo.
- Zabbix jest wysoce skalowalny: Architektura Zabbix jest zaprojektowana dla instalacji na dużą skalę, monitorujących tysiące urządzeń. Wdrożenie serwerów Proxy podnosi jego skalowalność na wyższy poziom.
- Aktywny rozwój i społeczność: Zabbix ma ogromną społeczność zaangażowaną w rozwijanie go jako dobrego rozwiązania do monitoringu. Istnieje mnóstwo dokumentacji, forum, samouczków, filmów i wsparcia dostępnego, gdy tego potrzebujesz.
- Wsparcie dla klastrów: Możesz wdrożyć Zabbix w konfiguracji wysokiej dostępności poprzez klasteryzację, aby zapewnić całkowity brak przerw w działaniu usług.
- Powiadomienia i alerty: Zabbix posiada system alertów, w którym można definiować własne wyzwalacze i działania do podjęcia. Powiadomienia mogą być wysyłane za pomocą SMS, e-maila lub innych integracji zewnętrznych.
- Wśród wielu innych cech
Zainstaluj serwer Zabbix na Ubuntu 24.04 (Noble Numbat)
Skonfigurujemy następujące zależności, które pozwolą nam uruchomić serwer Zabbix na Ubuntu 24.04.
- Serwer sieciowy Apache
- PHP i wymagane rozszerzenia
- Serwer bazy danych MariaDB
Artykuł referencyjny: Instalacja stosu LAMP na Ubuntu 24.04
1: Upewnij się, że system jest aktualny
Zaloguj się do swojego systemu Ubuntu i upewnij się, że wszystkie pakiety są aktualne.
sudo apt update && sudo apt -y upgrade
Uruchom ponownie, jeśli na system zostały zastosowane aktualizacje jądra.
[ -f /var/run/reboot-required ] && sudo reboot -f2: Zainstaluj PHP, Apache i MariaDB
Zainstaluj PHP oraz wszystkie moduły PHP wymagane do uruchomienia serwera monitorowania Zabbix na Ubuntu.
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}Zainstaluj serwer internetowy Apache, który będzie obsługiwał strony internetowe Zabbix.
sudo apt install apache2 libapache2-mod-phpNaszą bazą danych wybraną w tym artykule jest MariaDB. Zainstalujmy ją.
sudo apt install mariadb-serverZweryfikuj instalację, sprawdzając zainstalowane wersje oprogramowania.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:413: Dodaj repozytorium APT Zabbix
Zabbix udostępnia repozytorium dla systemów Linux opartych na Debianie i Red Hat. Ponieważ Ubuntu jest systemem Linux opartym na Debianie, pobieramy plik pakietu .deb:
sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.debZainstaluj pobrany plik repozytorium:
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb4: Zainstaluj i skonfiguruj serwer Zabbix
Zaktualizuj listę pakietów w repozytorium.
sudo apt updateSkonfigurowaliśmy repozytoria i jesteśmy gotowi do instalacji pakietów serwera Zabbix. Uruchom poniższe polecenia, aby to zrobić.
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentWłącz PHP CGI, wykonując następujące polecenia w terminalu.
sudo a2enconf php8.*-cgi
Ustaw prawidłową strefę czasową w pliku konfiguracyjnym PHP.
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"Przeładuj Apache, aby zmiany zostały zastosowane.
sudo systemctl restart apache2Potwierdź status swojej usługi internetowej.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.Zaloguj się do powłoki MariaDB jako użytkownik root.
sudo mysql -u rootUtwórz bazę danych i użytkownika dla Zabbixa:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT Następnie zaimportuj dane do utworzonej bazy danych.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbixEdytuj konfigurację serwera Zabbix i ustaw dane uwierzytelniające do bazy danych:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rdUruchom ponownie usługi serwera Zabbix za pomocą polecenia systemctl.
sudo systemctl restart zabbix-server zabbix-agentNie zapomnij włączyć uruchamiania usług automatycznie podczas startu systemu.
sudo systemctl enable apache2 zabbix-server zabbix-agentStatus usług można sprawdzić za pomocą poniższych poleceń.
systemctl status zabbix-server zabbix-agent5: Skonfiguruj serwer Zabbix z interfejsu webowego
Otwórz przeglądarkę i uzyskaj dostęp do interfejsu sieciowego Zabbix, korzystając z adresu URL http://SeverIP/zabbix/ lub http://hostname/zabbix/
Kliknij „Następny krok” i upewnij się, że wszystkie zależności są spełnione. Powinno pojawić się „OK”.
Ustaw szczegóły swojej bazy danych zgodnie z wcześniejszą konfiguracją.
Nadaj swoją serwerowi Zabbix nazwę, może to być nazwa hosta. Wybierz również domyślny motyw i poprawnie ustaw strefę czasową.
Potwierdź, że wszystkie ustawienia są poprawnie skonfigurowane, a następnie przejdź do sfinalizowania procesu.
Wyświetlany jest komunikat gratulacyjny, jeśli wszystko poszło zgodnie z oczekiwaniami. Ukończ instalację, aby się zalogować.
Użyj następujących domyślnych danych logowania, aby uzyskać dostęp do panelu administracyjnego Zabbix.
Username: "Admin"
Password: "zabbix"Oto zrzut ekranu, jak powinien wyglądać pulpit nawigacyjny.
6: Ustaw silne hasło dla użytkownika administratora.
Przejdź do Administracja > Użytkownicy > Admin > Hasło > Zmień hasło jak poniżej.
Ustaw silne hasło dla użytkownika administracyjnego, aby lepiej zabezpieczyć instalację Zabbixa przed atakami.
7: Dodawanie agentów monitorujących do serwera Zabbix
Aby dodać nowy host docelowy do monitorowania przez Zabbixa, przejdź do Konfiguracja > Hosty, powinieneś zobaczyć status lokalnego serwera Zabbix włączony, jak poniżej.
Wykresy i pulpity nawigacyjne hostów można przeglądać, przechodząc do Monitoring > Hosts. Inne hosty można dodać, podając ich nazwę i adres IP. Pamiętaj jednak o skonfigurowaniu Agenta Zabbix na docelowym urządzeniu.
Wniosek
W naszym samouczku pokazaliśmy krok po kroku instalację serwera Zabbix na Ubuntu 24.04. Zabbix to bardzo wydajne i skalowalne rozwiązanie do monitorowania, odpowiednie zarówno dla małych firm, jak i dużych organizacji. Jeśli potrzebujesz wysoce dostępnej konfiguracji, Zabbix oferuje konfigurację klastra, którą możesz zbadać. Jest to instalacja na pojedynczym serwerze, którą można zastosować w małej infrastrukturze z mniejszą liczbą urządzeń znajdujących się w tym samym centrum danych.








