Zabbix

Zabbix – Server Instalacja – Debian

Czym jest Zabbix? To darmowy system do monitorowania sieci. Możemy podłączyć do niego swoje serwery, komputery, drukarki, sprzęty jak UPSy i wiele wiele innych. Dzięki niemu będziemy nieustannie informowani  za pomocą SMS/Mail/Skype itp. o zdarzeniach np. przeciążenie  sieci  energetycznej, duży transfer danych w sieci LAN, awaria zasilacza serwerowego, stan UPS’a albo poziom zużycia zasobów CPU, RAM bądź  dysków twardych. Możemy także monitorować aplikacje takie jak MySQL, Apache2, itp…

Zanim zaczniemy instalacje systemu ZABBIX, należy upewnić się czy nasz serwer, w moim przypadku maszyna wirtualna z systemem debian posiada zainstalowany pełny serwer www. Popularnie zwany LAMP (Linux Apache MySQL, PHP).  Jeśli jeszcze nie masz zainstalowanego to zobacz jak to zrobić: Instalacja serwera www (LAMP).

Instalacja Zabbix 7.4 na Debian lub Raspberry Pi OS

Zabbix 7.4 to najnowsza wersja potężnego narzędzia do monitorowania infrastruktury IT. Poniżej znajdziesz prostą instrukcję instalacji na Raspberry Pi lub innym systemie opartym o Debian 12 (Bookworm). Instalacja obejmuje serwer Zabbixa, frontend, agenta oraz konfigurację bazy danych MySQL.

Krok 1: Dodanie repozytorium Zabbix

wget https://repo.zabbix.com/zabbix/7.4/release/raspbian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.4+debian12_all.deb
sudo apt update

Krok 2: Instalacja pakietów

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Krok 3: Konfiguracja bazy danych

Upewnij się, że masz zainstalowany i uruchomiony serwer MySQL (np. MariaDB).

sudo mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'TwojeHasloTutaj';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;

Import struktury bazy danych:

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Po imporcie wyłącz opcję log_bin_trust_function_creators:

sudo mysql -uroot -p
SET GLOBAL log_bin_trust_function_creators = 0;
EXIT;

Krok 4: Konfiguracja Zabbix Server

Edytuj plik konfiguracyjny:

sudo nano /etc/zabbix/zabbix_server.conf

Znajdź i ustaw:

DBPassword=TwojeHasloTutaj

Krok 5: Uruchomienie usług

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Krok 6: Webowy interfejs instalacyjny

Otwórz przeglądarkę i przejdź do:

http://adres_ip_twojego_rpi/zabbix

Postępuj zgodnie z kreatorem instalacji Zabbixa. Domyślne dane logowania:

    • Użytkownik: Admin
    • Hasło: zabbix
Następnie wykonujemy polecenia instalatora. Poniższe screeny (z wersji 2.4 oraz 7) ukazują poszczególne etapy.
Stan Instalacji Serwera Zabbix Strefa czasowa Serwera Zabbix. Konfiguracja Bazy danych dla Serwera Zabbix
finish-zabbix
Na screenach został pominięty krok 4, w którym zamiast hostname localhost należy wpisać swój adres ip serwera na którym postawiony jest Zabbix, albo pozostawić.

Gotowe!

Twój system monitoringu Zabbix 7.4 jest gotowy do działania. Możesz teraz dodawać hosty, konfigurować alerty i cieszyć się pełną kontrolą nad swoją infrastrukturą.


W razie problemów – sprawdź logi w /var/log/zabbix/ oraz dokumentację na zabbix.com.

W razie problemów ze strefą czasową należy (szczególnie dla starszych wersji 2.4>6.0)

Aby ustawić strefę czasowa jeśli wcześniej tego nie zrobiłeś.
Mamy dwie opcje aby to zrobić:
1. Jeśli mammy dostęp do pliku php.ini możemy skonfigurować globalnie strefę czasową dodając opcję: date.timezone = „Europe/Warsaw”.

2. W przypadku braku dostępu do konfiguracji serwera PHP, możemy ustawić strfę w pliku .htaccess poprzez dodanie wpisu: php_value date.timezone „Europe/Warsaw”

 Restartujemy nasz serwer apache:

sudo service apache2 restart

Instalacja agenta

Agenta możemy zainstalować przez pobranie paczki ze strony. Odpowiedniego dla naszej maszyny.

Wybór Agenta Zabbix do systemu.

Zostaje tylko pytanie czy na pewno działa? A no. Możemy to sprawdzić. Instalując obok Zabbix-server również Zabbix-agent. Będzie on komunikował się z serwerem Zabbix i informował o stanie serwera na którym stoi sam Zabbix. Może to trochę masło maślane – ale to najszybszy sposób.
Instalujemy agenta:
sudo apt-get update
sudo apt-get install zabbix-agent
 Następnie konfigurujemy plik:
sudo nano /etc/zabbix/zabbix_agentd.conf

Server=IP_Serwera_Zabbix

w naszym przykładzie monitorujemy ten sam host na którym stoi zabbix, musimy więc wpisać 127.0.0.1
w innym przypadku musielibyśmy podać tutaj adres IP serwera na którym stoi zabbix.

oraz

 

Hostname=nazwa_Twojego_hosta

W tym miejscu musimy wpisać nazwę hosta który jest monitorowany. W moim przypadku podałem po prostu adres ip. Jednak możemy też podać nazwę domenowa  jeśli posiadamy.
Następnie przechodzimy do panelu Zabbix i konfigurujemy host Zabbix Server w zakładce Konfiguracja. Jeśli już go mamy, a tak zazwyczaj jest przechodzimy do zakładki Monitorowanie i do grafów. Wybieramy w prawym górnym menu naszego hosta i sprawdzamy efekty pracy. Odświeżanie danych nastąpi po 5-10 minutach należy mieć troszkę cierpliwości.

W kolejnej części zajmiemy się omówieniem protokołu który wykorzystuje zabbix i zainstalujemy kilku nowych agentów.

Najczęściej wyszukiwany problem z systemem zabbix z ostatnich miesięcy to monitorowanie obciążenia procesora w procentach w systemie Zabbix.

Pomogłem?

PayPal.Me:
Postaw mi piwo 5 PLN

4.6/5 - (19 votes)

Autor

Dominik Piestrzyński

Specjalizuje się w działaniach SEO oraz wsparciu IT. Automatyzuje procesy i wykorzystuje technologie do poprawy wyników biznesowych w organizacjach. Od lat pracuje aktywnie w sektorze IT i przygotowuje strategie pomagające zwiększyć ruch organiczny na stronach. Rozwijam również środowiska automatyzacji o LLMy.

3 komentarze do “Zabbix – Server Instalacja – Debian”

  1. Jest już Zabbix 5. Polecam przetestować nową wersję. Sporo ułatwiających życie zmian i odmieniony interfejs.

  2. Ja gdy zapoznawałam się z Zabbixem to zainstalowałam MySQL i Apache pomógł mi w tym ten artykuł z askkomputer pt. „isntalacja MySQL i Apacha pod Zabbixa”, warto zaglądnąć.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


The reCAPTCHA verification period has expired. Please reload the page.