Wyszukiwanie w witrynie

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 -f

2: 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-php

Naszą bazą danych wybraną w tym artykule jest MariaDB. Zainstalujmy ją.

sudo apt install mariadb-server

Zweryfikuj 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:41

3: 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.deb

Zainstaluj pobrany plik repozytorium:

sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

4: Zainstaluj i skonfiguruj serwer Zabbix

Zaktualizuj listę pakietów w repozytorium.

sudo apt update

Skonfigurowaliś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-agent

Włą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 apache2

Potwierdź 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 root

Utwó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' zabbix

Edytuj konfigurację serwera Zabbix i ustaw dane uwierzytelniające do bazy danych:

$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd

Uruchom ponownie usługi serwera Zabbix za pomocą polecenia systemctl.

sudo systemctl restart zabbix-server zabbix-agent

Nie zapomnij włączyć uruchamiania usług automatycznie podczas startu systemu.

sudo systemctl enable apache2 zabbix-server zabbix-agent

Status usług można sprawdzić za pomocą poniższych poleceń.

systemctl status zabbix-server zabbix-agent

5: 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.