6 Urządzenie Zabbix
Przegląd
Jako alternatywę dla ręcznej konfiguracji lub ponownego wykorzystania istniejącego serwera dla Zabbix, użytkownicy mogą pobrać appliance Zabbix lub obraz płyty instalacyjnej appliance Zabbix.
Wersje appliance Zabbix oraz płyty instalacyjnej są oparte na AlmaLinux 8 (x86_64).
Płyta instalacyjna appliance Zabbix może być używana do natychmiastowego wdrożenia serwera Zabbix (MySQL).
Możesz użyć tego Appliance do oceny Zabbix. Appliance nie jest przeznaczony do poważnego użytku produkcyjnego.
Wymagania systemowe:
- RAM: 4 GB
- Miejsce na dysku: należy przydzielić co najmniej 8 GB dla maszyny wirtualnej
- CPU: minimum 2 rdzenie
Menu rozruchowe płyty CD/DVD instalacyjnej Zabbix:

Appliance Zabbix zawiera serwer Zabbix (skonfigurowany i uruchomiony na MySQL) oraz frontend.
Wirtualny appliance Zabbix jest dostępny 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 appliance i w przeglądarce przejdź pod adres IP, który appliance otrzymał przez DHCP.
DHCP musi być włączony na hoście.
Aby uzyskać adres IP z poziomu maszyny wirtualnej, uruchom:
ip addr show
Aby uzyskać dostęp do frontend Zabbix, przejdź do http://<host_ip> (aby uzyskać dostęp z przeglądarki hosta, w ustawieniach sieci VM powinien być włączony tryb mostkowany).
Jeśli appliance nie uruchamia się w Hyper-V, możesz
spróbować nacisnąć Ctrl+Alt+F2, aby przełączyć sesje tty.
Zmiany w konfiguracji AlmaLinux 8
Urządzenie jest oparte na AlmaLinux 8. Wprowadzono pewne zmiany w podstawowej konfiguracji AlmaLinux.
Repozytoria
Oficjalne repozytorium Zabbix repository 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 iptables z predefiniowanymi regułami:
- Otwarty port SSH (22 TCP);
- Otwarte porty Zabbix agent (10050 TCP) i Zabbix trapper (10051 TCP);
- Otwarte porty HTTP (80 TCP) i HTTPS (443 TCP);
- Otwarty port SNMP trap (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 urządzenie używa 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=<adres IP urządzenia>
- PREFIX=<prefiks CIDR>
- GATEWAY=<adres IP bramy>
- DNS1=<adres IP serwera DNS>
- Uruchom polecenie systemctl restart network.
W razie potrzeby zapoznaj się z oficjalną dokumentacją Red Hat documentation.
Zmiana strefy czasowej
Domyślnie urządzenie używa UTC jako czasu 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:
Poświadczenia (login:password)
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 roota jest przechowywane w pliku /root/.my.cnf. Nie ma potrzeby wpisywania hasła dla konta "root".
Aby zmienić hasło użytkownika bazy danych, należy wprowadzić zmiany w następujących lokalizacjach:
- MySQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
Oddzielni użytkownicy zabbix_srv i zabbix_web są zdefiniowani
odpowiednio dla serwera i frontend.
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 to zmienić w /etc/php-fpm.d/zabbix.conf);
Dostęp do frontend
Domyślnie dostęp do frontend jest dozwolony z dowolnego miejsca.
Do frontend można uzyskać dostęp 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. Aby to zrobić, 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 zmianach konfiguracji. Aby otworzyć dodatkowe porty, zmodyfikuj plik "/etc/sysconfig/iptables" i ponownie załaduj reguły zapory sieciowej:
systemctl reload iptables
Aktualizacja
Pakiety urządzenia Zabbix można zaktualizować. Aby to zrobić, 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. Do użycia w ESX, ESXi i vSphere muszą zostać przekonwertowane za pomocą VMware vCenter Converter (do pobrania wymagane jest uwierzytelnienie). Jeśli używasz VMWare vCenter Converter, możesz napotkać problemy z hybrydowym adapterem sieciowym. W takim przypadku możesz spróbować określić adapter E1000 podczas procesu konwersji. Alternatywnie, po zakończeniu konwersji, możesz usunąć istniejący adapter i dodać adapter 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 dysku 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.