Uwagi dotyczące instalacji z pakietów

Przegląd

Oficjalne pakiety przedpremierowe Zabbix 8.0 są dostępne na stronie internetowej Zabbix.

Wybierz swój system operacyjny i komponent Zabbix, aby wygenerować instrukcje instalacji odpowiednie dla Twojego środowiska. Zobacz także uwagi dotyczące instalacji pakietów na tej stronie, aby uzyskać ważne dodatkowe informacje, a także sekcję Instalacja i konfiguracja.

Pakiety są dostępne dla następujących dystrybucji Linuksa:

  • Red Hat Enterprise Linux i jego pochodne: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

Niektóre dystrybucje systemów operacyjnych (w szczególności dystrybucje oparte na Debianie) udostępniają własne pakiety Zabbix. Pakiety te nie są wspierane przez Zabbix i mogą być nieaktualne lub nie zawierać najnowszych funkcji oraz poprawek błędów. Zaleca się używanie wyłącznie oficjalnych pakietów z Oficjalnego repozytorium Zabbix. Jeśli wcześniej zainstalowano Zabbix z repozytorium systemu operacyjnego, zobacz kroki dotyczące aktualizacji pakietów Zabbix z repozytoriów systemu operacyjnego.

Pakiety obsługują bazy danych MySQL/PostgreSQL oraz serwer WWW Apache/Nginx. Należy pamiętać, że serwer Zabbix i proxy nie mogą współdzielić tej samej bazy danych; jeśli oba są zainstalowane na tym samym hoście, użyj różnych nazw baz danych.

W razie potrzeby oddzielne pakiety dla Zabbix agent/agent 2, Zabbix get i Zabbix sender są dostępne w Oficjalnym repozytorium Zabbix.

Zabbix udostępnia również wstępnie skompilowane pliki binarne Zabbix agent dla systemów operacyjnych innych niż Linux; zobacz:

Uwagi dotyczące instalacji pakietów

Poniższe uwagi dotyczą wszystkich systemów:

Poniższe uwagi dotyczą RHEL i jego pochodnych:

Konfiguracja SELinux

Zabbix używa komunikacji międzyprocesowej opartej na gniazdach. W systemach, w których Security-Enhanced Linux (SELinux) jest włączony, może być konieczne dodanie reguł SELinux, aby umożliwić Zabbix tworzenie/używanie gniazd domeny UNIX w katalogu SocketDir. Pliki gniazd są używane przez Zabbix serwer (alerter, preprocessing, IPMI) oraz Zabbix proxy (IPMI) i są obecne podczas działania procesu.

Jeśli SELinux jest włączony w trybie enforcing, wykonaj następujące polecenia, aby włączyć komunikację między Zabbix frontend a serwerem:

Dla RHEL 7 (i nowszych), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (i nowszych):

setsebool -P httpd_can_connect_zabbix on

Jeśli dostęp do bazy danych odbywa się przez sieć (w tym localhost dla PostgreSQL), zezwól również Zabbix frontend na łączenie się z bazą danych:

setsebool -P httpd_can_network_connect_db on

Dla RHEL wcześniejszych niż 7:

setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on

Po zastosowaniu ustawień SELinux uruchom ponownie Apache:

systemctl restart httpd

Opcjonalnie możesz zainstalować predefiniowany pakiet zabbix-selinux-policy z Oficjalnego repozytorium Zabbix. Pakiet ten jest udostępniany dla wszystkich wspieranych wersji systemów operacyjnych, aby uprościć wdrożenie Zabbix i zapobiec wyłączaniu SELinux przez użytkowników z powodu złożoności konfiguracji.

Dla maksymalnego bezpieczeństwa zaleca się ustawienie niestandardowych ustawień SELinux.

Pakiet zabbix-selinux-policy zawiera podstawową politykę SELinux, umożliwiającą Zabbix tworzenie i używanie gniazd oraz włączającą połączenie HTTPd z PostgreSQL (używanym przez frontend).

Plik źródłowy zabbix_policy.te zawiera następujące reguły:

module zabbix_policy 1.2;

require {
    type zabbix_t;
    type zabbix_port_t;
    type zabbix_var_run_t;
    type postgresql_port_t;
    type httpd_t;
    class tcp_socket name_connect;
    class sock_file { create unlink };
    class unix_stream_socket connectto;
}

#============= zabbix_t ==============
allow zabbix_t self:unix_stream_socket connectto;
allow zabbix_t zabbix_port_t:tcp_socket name_connect;
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
allow httpd_t zabbix_port_t:tcp_socket name_connect;

#============= httpd_t ==============
allow httpd_t postgresql_port_t:tcp_socket name_connect;

Pakiety debuginfo

Pakiety debuginfo zawierają symbole debugowania dla plików binarnych Zabbix. Nie są wymagane do normalnej instalacji ani działania, ale są przydatne przy zaawansowanym rozwiązywaniu problemów.

Aby włączyć repozytorium zabbix-debuginfo:

  • W systemie RHEL 7 edytuj plik /etc/yum.repos.d/zabbix.repo i ustaw enabled=1 dla sekcji zabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/8.0/stable/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
  • W systemie SUSE edytuj plik /etc/zypp/repos.d/zabbix.repo i ustaw enabled=1 dla sekcji zabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

Po włączeniu zainstaluj pakiety:

  • W systemie RHEL zainstaluj pojedynczy pakiet z informacjami debugowania dla wszystkich komponentów Zabbix:
dnf install zabbix-debuginfo
  • W systemie SUSE zainstaluj pakiety debuginfo specyficzne dla komponentów:
zypper install zabbix-<component>-debuginfo

Włączanie repozytoriów niestabilnych wydań

Poniższe instrukcje dotyczą włączania repozytoriów niestabilnych wydań Zabbix (domyślnie wyłączonych), używanych dla kandydatów do wydań pomniejszych wersji Zabbix.

Najpierw zainstaluj lub zaktualizuj pakiet zabbix-release do najnowszej wersji. Aby włączyć pakiety rc w swoim systemie, wykonaj następujące czynności:

Red Hat Enterprise Linux

Otwórz plik /etc/yum.repos.d/zabbix.repo i ustaw enabled=1 dla repozytorium zabbix-unstable.

[zabbix-unstable]
name=Zabbix Official Repository (unstable) - $basearch
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Debian/Ubuntu

Otwórz plik /etc/apt/sources.list.d/zabbix.list i odkomentuj „niestabilne repozytorium Zabbix”.

# Zabbix unstable repository
deb https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
deb-src https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
SUSE

Otwórz plik /etc/zypp/repos.d/zabbix.repo i ustaw enabled=1 dla repozytorium zabbix-unstable.

[zabbix-unstable]
name=Zabbix Official Repository
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/repodata/repomd.xml.key
enabled=1
update=1