6 Urządzenie Zabbix
Przegląd
Zamiast ręcznie konfigurować serwer Zabbix lub ponownie używać istniejącego serwera, użytkownicy mogą pobrać appliance Zabbix lub obraz instalacyjnej płyty CD Zabbix.
Wersje appliance Zabbix i instalacyjnej płyty CD są oparte na systemie AlmaLinux 8 (x86_64).
Instalacyjna płyta CD Zabbix może służyć do natychmiastowego wdrożenia serwera Zabbix (MySQL).
Możesz użyć tego appliance do oceny systemu Zabbix. Appliance nie jest przeznaczony do poważnego użytku produkcyjnego.
Wymagania systemowe:
- Pamięć RAM: 4 GB
- Miejsce na dysku: na maszynę wirtualną należy przeznaczyć co najmniej 8 GB
- CPU: minimum 2 rdzenie
Menu rozruchowe płyty CD/DVD instalacji Zabbix:

Urządzenie Zabbix zawiera serwer Zabbix (skonfigurowany i uruchomiony z użyciem MySQL) oraz frontend.
Wirtualne urządzenie Zabbix jest dostępne w następujących formatach:
- VMware (.vmx)
- Open virtualization format (.ovf)
- Microsoft Hyper-V (.vhd / .vhdx)
- KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw)
- KVM, QEMU (.qcow2)
Aby rozpocząć, uruchom urządzenie i skieruj przeglądarkę na adres IP otrzymany przez urządzenie za pośrednictwem DHCP.
Na hoście musi być włączona obsługa DHCP.
Aby uzyskać adres IP z poziomu maszyny wirtualnej, uruchom:
ip addr show
Aby uzyskać dostęp do frontendu Zabbix, przejdź do http://<host_ip> (aby uzyskać dostęp z przeglądarki hosta, w ustawieniach sieci maszyny wirtualnej należy włączyć tryb mostkowany).
Jeśli urządzenie nie uruchamia się w środowisku Hyper-V, możesz nacisnąć Ctrl+Alt+F2, aby przełączać sesje tty.
Zmiany w konfiguracji AlmaLinux 8
Urządzenie jest oparte na systemie AlmaLinux 8. Wprowadzono pewne zmiany w podstawowej konfiguracji AlmaLinux.
Repozytoria
Oficjalne repozytorium Zabbix zostało dodane do /etc/yum.repos.d:
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Konfiguracja zapory sieciowej
Urządzenie korzysta z zapory sieciowej iptables ze wstępnie zdefiniowanymi regułami:
- Otwarty port SSH (22 TCP);
- Otwarte porty agenta Zabbix (10050 TCP) i trappera Zabbix (10051 TCP);
- Otwarte porty HTTP (80 TCP) i HTTPS (443 TCP);
- Otwarty port trapów SNMP (162 UDP);
- Otwarte połączenia wychodzące do portu NTP (123 UDP);
- Pakiety ICMP ograniczone do 5 pakietów na sekundę;
- Wszystkie pozostałe połączenia przychodzące są odrzucane.
Korzystanie ze statycznego adresu IP
Domyślnie appliance używa protokołu DHCP do uzyskania adresu IP. Aby określić statyczny adres IP:
- Zaloguj się jako użytkownik root;
- Otwórz plik /etc/sysconfig/network-scripts/ifcfg-eth0;
- Zastąp BOOTPROTO=dhcp wartością BOOTPROTO=none;
- Dodaj następujące wiersze:
- IPADDR=<IP address of the appliance>
- PREFIX=<CIDR prefix>
- GATEWAY=<gateway IP address>
- DNS1=<DNS server IP address>
- Uruchom polecenie systemctl restart network.
W razie potrzeby zapoznaj się z oficjalną dokumentacją Red Hat.
Zmiana strefy czasowej
Domyślnie appliance używa czasu UTC dla zegara systemowego. Aby zmienić strefę czasową, skopiuj odpowiedni plik z /usr/share/zoneinfo do /etc/localtime, na przykład:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
Konfiguracja Zabbix
Konfiguracja urządzenia Zabbix obejmuje następujące hasła i zmiany konfiguracji:
Dane uwierzytelniające (login:hasło)
System:
- root:zabbix
Frontend Zabbix:
- Admin:zabbix
Baza danych:
- root:<random>
- zabbix:<random>
Hasła do bazy danych są generowane losowo podczas procesu instalacji.
Hasło użytkownika root jest przechowywane w pliku /root/.my.cnf.
Nie trzeba wprowadzać hasła dla konta „root”.
Aby zmienić hasło użytkownika bazy danych, należy wprowadzić zmiany w następujących miejscach:
- MySQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
Dla serwera i frontendu zdefiniowano odpowiednio oddzielnych użytkowników zabbix_srv i zabbix_web.
Lokalizacje plików
- Pliki konfiguracyjne znajdują się w /etc/zabbix.
- Pliki dziennika serwera Zabbix, proxy i agent znajdują się w /var/log/zabbix.
- frontend Zabbix znajduje się w /usr/share/zabbix.
- Katalog domowy użytkownika zabbix to /var/lib/zabbix.
Zmiany w konfiguracji Zabbix
- Strefa czasowa frontend jest ustawiona na Europe/Riga (można ją zmodyfikować w pliku /etc/php-fpm.d/zabbix.conf);
Dostęp do frontend
Domyślnie dostęp do frontend jest dozwolony z dowolnego miejsca.
Dostęp do frontend można uzyskać pod adresem http://<host>.
Można to dostosować w pliku /etc/nginx/conf.d/zabbix.conf. Po zmodyfikowaniu tego pliku należy ponownie uruchomić Nginx. W tym celu zaloguj się przez SSH jako użytkownik root i wykonaj:
systemctl restart nginx
Zapora sieciowa
Domyślnie otwarte są tylko porty wymienione powyżej w sekcji zmiany konfiguracji. Aby otworzyć dodatkowe porty, zmodyfikuj plik "/etc/sysconfig/iptables" i przeładuj reguły zapory sieciowej:
systemctl reload iptables
Aktualizacja
Pakiety urządzenia Zabbix można aktualizować. W tym celu uruchom:
dnf update zabbix*
Usługi systemowe
Dostępne są usługi systemd:
systemctl list-units zabbix*
Uwagi dotyczące formatu
VMware
Obrazy w formacie vmdk mogą być używane bezpośrednio w produktach VMware Player, Server i Workstation. Aby używać ich w ESX, ESXi i vSphere, należy je przekonwertować za pomocą narzędzia VMware vCenter Converter (pobieranie wymaga uwierzytelnienia). W przypadku korzystania z narzędzia VMware vCenter Converter mogą wystąpić problemy z hybrydową kartą sieciową. W takim przypadku można spróbować określić kartę E1000 podczas procesu konwersji. Alternatywnie po zakończeniu konwersji można usunąć istniejącą kartę i dodać kartę E1000.
Obraz HDD/flash (raw)
dd if=./zabbix_appliance_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync
Zastąp /dev/sdc urządzeniem dyskowym Flash/HDD.
Rozwiązywanie problemów
Jeśli podczas próby zalogowania się do frontend pojawi się komunikat o błędzie Access denied for user 'replace_user'@'localhost' (using password: YES), może to oznaczać, że instalacja jest nadal w toku.

Jeśli błąd utrzymuje się po odczekaniu kilku minut lub zauważysz inne nieoczekiwane zachowanie, prawdopodobnie proces instalacji nie zakończył się pomyślnie. W takim przypadku zalecamy usunięcie bieżącego appliance i ponowne wdrożenie go zgodnie z tymi samymi instrukcjami instalacji. Ten krok zazwyczaj rozwiązuje problem.
Należy pamiętać, że ręczna naprawa uszkodzonej instalacji nie jest zalecana, ponieważ może prowadzić do dalszych komplikacji.