W tym tutorialu przeprowadzimy krok po kroku instalację i konfigurację Zabbix Proxy z bazą danych MySQL na systemie RHEL. Proces obejmuje aktualizację systemu, instalację wymaganych pakietów, konfigurację bazy danych MySQL, modyfikację plików konfiguracyjnych oraz zabezpieczenia systemu. Na końcu skonfigurujemy proxy w panelu web Zabbix oraz agentów, którzy będą monitorowani przez proxy. Ten przewodnik jest przeznaczony dla administratorów systemów, którzy chcą wdrożyć Zabbix Proxy w swojej infrastrukturze.
Zapisy na kurs "Monitorowanie Windows i Active Directory z Użyciem Wazuh i Zabbix"!
Nie przegap okazji, by wzmocnić swoje umiejętności w ochronie systemów!
Zapisy przyjmujemy do 24 stycznia do 23:59! Nie czekaj!
Zapisy na: https://asdevops.pl/monitorowanie-windows/
Aktualizujemy system:
dnf update
Instalujemy repo:
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm
Czyścimy cache DNF i instalujemy konieczne paczki:
dnf clean all
dnf -y install zabbix-proxy-mysql zabbix-sql-scripts
Instalacja Mysql: dnf -y install mysql-server Uruchomienie usług: systemctl start mysqld.service
Ustaw autostart usługi po starcie serwera: systemctl enable mysqld
Konfiguracja bazy.
Logujemy się do mysql: mysql -uroot Tworzenie bazy i użytkownika Zabbix: create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; create user zabbix identified by 'Manieczki50′; set global log_bin_trust_function_creators = 1; grant all privileges on zabbix_proxy.* to zabbix; quit; Importujemy schemat I podajemy hasło, które przed chwilą nadaliśmy:
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql –default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
Wprowadzasz hasło. Jeżeli też ustawiłeś Manieczki50 to teraz podajesz takie hasło . To może trochę potrwać
Przechodzimy do konfiguracji ustawień Zabbix Proxy:
nano /etc/zabbix/zabbix_proxy.conf
Zmień poniższe pozycje:
Server=<tu wprowadź adres IP Twojego serwera Zabbix> Hostname=<tu podaj nazwę jaką przypiszesz Zabbix Proxy>
DBUser=<użytkownik bazy>
DBName=<nazwa bazy>
DBPassword=<hasło do bazy>
Zapisujemy plik
Teraz pozostaje uruchomić usługę(jeżeli nie była uruchomiona) lub zrestartować i dodać ją do autostartu:
systemctl restart zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
<teraz to>
Zabezpieczenia
Teraz pozostaje nam odblokować odpowiednie porty na firewallu.
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
firewall-cmd --reload
Jeżeli używasz na swoim serwerze SELinuxa to konieczne będzie utworzenie niestandardowej polityki dla SELinux, która pozwoli na prawidłowe działanie serwera. Narzędzie audit2allow może pomóc w generowaniu odpowiednich reguł na podstawie logów:
sudo grep zabbix /var/log/audit/audit.log | audit2allow -M zabbix_proxy_policy
sudo semodule -i zabbix_proxy_policy.pp
Panel Zabbixa
Teraz pozostaje dokonać zmian w panelu web Zabbixa. Wchodzimy do Administration\Proxies. Wybierz “Create Proxy”. Wprowadź taką nazwę jaką wprowadziłeś w pliku /etc/zabbix/zabbix_proxy.conf
![](https://blog.askomputer.pl/wp-content/uploads/2024/06/Zabbix-1-1024x351.png)
Zapisz.
Agent Zabbixa
Warto jeszcze pamiętać, że dodatkowo musisz zmienić konfigurację agentów Zabbix, które mają być obsługiwane przez proxy. Przede wszystkim, w pliku konfiguracyjnym dodajesz odwołanie do serwera proxy, a w panelu Zabbixa ustawiamy “Monitored by proxy”. W tym miejscu:
![](https://blog.askomputer.pl/wp-content/uploads/2024/06/Zabbix-2-1024x537.png)
Podsumowanie
Zabbix Proxy to narzędzie umożliwiające rozłożenie obciążenia monitorowania na większą liczbę serwerów, co zwiększa skalowalność i niezawodność systemu Zabbix. W tym tutorialu omówiono, jak zainstalować i skonfigurować Zabbix Proxy z bazą danych MySQL na systemie RHEL (Red Hat Enterprise Linux). Jak widzisz, zadanie należy do dość prostych, więc jeśli potrzebujesz zachęcam do skorzystania z tych możlwości.