3 Urządzenie Zabbix

Przegląd

Zabbix appliance umożliwia natychmiastowe wdrożenie serwera Zabbix i frontend, zamiast konfigurowania ich ręcznie lub ponownego wykorzystywania istniejącego serwera dla Zabbix.

Appliance bazuje na AlmaLinux 8 (x86_64) i zawiera wstępnie skonfigurowany serwer Zabbix działający na MySQL oraz frontend działający na serwerze WWW Nginx.

To appliance jest przeznaczone do oceny Zabbix. Nie zaleca się używania go w poważnych środowiskach produkcyjnych.

Obrazy appliance są dostępne do pobrania w następujących formatach:

  • Instalacyjny CD/DVD (.iso)
  • VMware (.vmx) - zobacz uwagi
  • Open virtualization format (.ovf)
  • Microsoft Hyper-V (.vhd/.vhdx) - zobacz uwagi
  • KVM, Parallels, QEMU, pamięć USB, VirtualBox, Xen (.raw) - zobacz uwagi
  • KVM, QEMU (.qcow2)

Menu rozruchowe instalacyjnego CD/DVD Zabbix:

Szybki start

Wymagania wstępne
  1. Upewnij się, że maszyna hosta ma wystarczające zasoby, aby spełnić wymagania systemowe maszyny wirtualnej:
  • RAM: 4 GB
  • Miejsce na dysku: dla maszyny wirtualnej należy przydzielić co najmniej 8 GB
  • CPU: minimum 2 rdzenie
  1. Jeśli oprogramowanie do wirtualizacji służące do uruchamiania obrazu appliance nie jest jeszcze zainstalowane, zainstaluj je (na przykład VirtualBox).

  2. Pobierz appliance w formacie obsługiwanym przez używane oprogramowanie do wirtualizacji.

  3. Sprawdź ustawienia sieciowe, aby upewnić się, że DHCP jest włączone na maszynie hosta.

Instalacja
  1. Uruchom appliance jako maszynę wirtualną z pobranego obrazu.

  2. Skonfiguruj ustawienia sieciowe maszyny wirtualnej tak, aby umożliwić dostęp z przeglądarki na maszynie hosta. Można to osiągnąć, włączając tryb mostkowany.

  3. Zaloguj się do maszyny wirtualnej przy użyciu domyślnych danych uwierzytelniających.

  4. Aby uzyskać adres IP, uruchom na maszynie wirtualnej następujące polecenie:

ip addr show
  1. Otwórz przeglądarkę na maszynie hosta i przejdź do adresu IP, który appliance otrzymał przez DHCP.

  2. Zaloguj się do Zabbix przy użyciu domyślnych danych uwierzytelniających i rozpocznij monitorowanie.

Konfiguracja

Ta sekcja opisuje często wymagane domyślne ustawienia konfiguracji wraz z dostępnymi opcjami dostosowania.

Dane uwierzytelniające
System
  • Nazwa użytkownika: root
  • Hasło: zabbix
Frontend Zabbix
  • Nazwa użytkownika: Admin
  • Hasło: zabbix

Po zalogowaniu możesz zmienić domyślne hasło w ustawieniach profilu użytkownika lub utworzyć nowych użytkowników i usunąć domyślnego użytkownika.

Baza danych

Hasła dla wszystkich użytkowników bazy danych są generowane losowo podczas procesu instalacji. Dla bazy danych zdefiniowano następujących użytkowników:

Root:

  • Nazwa użytkownika: root
  • Hasło: hasło jest przechowywane w pliku /root/.my.cnf. Nie jest wymagane podawanie hasła na koncie root.

Serwer Zabbix:

  • Nazwa użytkownika: zabbix_srv
  • Hasło: hasło jest przechowywane w pliku /etc/zabbix/zabbix\_server.conf

Frontend Zabbix:

  • Nazwa użytkownika: zabbix_web
  • Hasło: hasło jest przechowywane w pliku /etc/zabbix/web/zabbix.conf.php

Aby zmienić hasło użytkownika bazy danych, zmodyfikuj je w MySQL oraz w odpowiednim pliku konfiguracyjnym.

Dostęp do frontend

Do frontend Zabbix można uzyskać dostęp pod adresem http://<IP maszyny wirtualnej>.

Domyślnie dostęp jest dozwolony z dowolnego miejsca. Aby ograniczyć dostęp, zmodyfikuj plik /etc/nginx/conf.d/zabbix.conf. Po zapisaniu zmodyfikowanego pliku uruchom ponownie Nginx, logując się przez SSH jako użytkownik root i wykonując:

systemctl restart nginx
Statyczny adres IP

Domyślnie appliance używa DHCP do uzyskania adresu IP. Aby ustawić statyczny adres IP:

  • Zaloguj się jako użytkownik root.
  • Uruchom następujące polecenia, zastępując wartości własnymi adresami IP:
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24    # Adres IP appliance/prefiks CIDR
nmcli connection modify eth0 ipv4.gateway 192.168.1.1     # Adres IP bramy
nmcli connection modify eth0 ipv4.dns 8.8.8.8    # Adres IP serwera DNS
nmcli connection modify eth0 ipv4.method manual
systemctl restart network

Alternatywnie możesz otworzyć plik /etc/NetworkManager/system-connections/eth0.nmconnection i dodać następujące linie:

[ipv4]
address1=192.168.1.10/24,192.168.1.1
dns=8.8.8.8
method=manual

Po zapisaniu zmodyfikowanego pliku uruchom polecenie systemctl restart network.

Konfiguracja zapory sieciowej

Do zarządzania ustawieniami zapory urządzenie appliance używa iptables ze wstępnie zdefiniowanymi 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 pułapek SNMP (162 UDP)
  • Otwarte połączenia wychodzące do portu NTP (123 UDP)
  • Ograniczenie pakietów ICMP do 5 pakietów na sekundę
  • Odrzucanie wszystkich pozostałych połączeń przychodzących

Aby otworzyć dodatkowe porty, zmodyfikuj plik /etc/sysconfig/iptables i przeładuj reguły zapory:

systemctl reload iptables
Repozytoria

Urządzenie Zabbix appliance używa pakietu zabbix-release z repozytorium Zabbix. Repozytoria są skonfigurowane w katalogu /etc/yum.repos.d/*.

Strefa czasowa

Domyślnie appliance używa 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

Strefa czasowa frontendu Zabbix jest ustawiana oddzielnie i może zostać zmieniona w ustawieniach frontendu. Domyślna strefa czasowa dla frontendu Zabbix to Europe/Riga.

Lokalizacje plików
  • Pliki konfiguracyjne znajdują się w /etc/zabbix
  • Pliki dziennika serwera Zabbix, proxy i agenta znajdują się w /var/log/zabbix
  • Zabbix frontend znajduje się w /usr/share/zabbix
  • Katalog domowy użytkownika zabbix to /var/lib/zabbix
Usługi systemowe

Usługi systemd są dostępne. Aby wyświetlić listę usług Zabbix, uruchom następujące polecenie na maszynie wirtualnej:

systemctl list-units zabbix*

Uwagi dotyczące formatu obrazu

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ą 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ć wskazać adapter E1000 podczas procesu konwersji. Alternatywnie, po zakończeniu konwersji możesz usunąć istniejący adapter i dodać adapter E1000.

Obraz HDD/flash (raw)

Aby uruchomić obraz, wykonaj:

dd if=./zabbix_appliance_8.0.0.raw of=/dev/sdc bs=4k conv=fdatasync

Zastąp /dev/sdc ścieżką do urządzenia dysku Flash/HDD.

Hyper-V

Jeśli appliance nie uruchamia się w Hyper-V, spróbuj nacisnąć Ctrl+Alt+F2, aby przełączyć sesję TTY.

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 nadal występuje po odczekaniu kilku minut lub jeśli zaobserwujesz jakiekolwiek inne nieoczekiwane zachowanie, prawdopodobnie oznacza to, że proces instalacji nie zakończył się pomyślnie. W takim przypadku zalecamy usunięcie bieżącego appliance i ponowne wdrożenie go zgodnie z tą samą instrukcją instalacji. Ten krok zazwyczaj rozwiązuje problem.

Należy pamiętać, że podejmowanie prób ręcznego naprawienia uszkodzonej instalacji nie jest zalecane, ponieważ może prowadzić do dalszych komplikacji.