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.