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:
- Instalacja agenta w systemie Windows z pakietu MSI
- Instalacja agenta w systemie macOS z pakietu PKG
- Starsze pliki binarne (dla starszych/mniej popularnych systemów, takich jak HP-UX, NetBSD, Tru64 i starsze wersje SLES)
Uwagi dotyczące instalacji pakietów
Poniższe uwagi dotyczą wszystkich systemów:
- W przypadku korzystania z PostgreSQL, ustawienie
DBHost=localhost(lub adresu IP) w konfiguracji Zabbix serwer/proxy powoduje, że PostgreSQL używa gniazda sieciowego zamiast lokalnego gniazda UNIX; powiązane instrukcje konfiguracji znajdują się w sekcji Konfiguracja SELinux. - W przypadku korzystania z TimescaleDB, zobacz dodatkowe informacje w sekcji Konfiguracja TimescaleDB.
- W przypadku instalacji Zabbix Java gateway (do monitorowania aplikacji JMX), zobacz dodatkowe instrukcje konfiguracji dla systemów opartych na RHEL i systemów opartych na Debianie.
- Aby uruchamiać Zabbix agent jako root, zobacz Uruchamianie agent jako root.
Poniższe uwagi dotyczą RHEL i jego pochodnych:
- Jeśli włączono repozytorium EPEL dla EL9, które również udostępnia pakiety Zabbix, musi ono zostać wykluczone z rozwiązywania pakietów przed instalacją oficjalnych pakietów Zabbix; zobacz Przypadkowa instalacja pakietów Zabbix z EPEL.
- Aby instalować pakiety Zabbix w środowiskach Red Hat UBI, zobacz Pakiety Zabbix dla RHEL w środowiskach Red Hat UBI.
- W przypadku korzystania z pozycji ICMP ping, pakiety dla
fpingsą również dostępne w Oficjalnym repozytorium Zabbix.
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.repoi ustawenabled=1dla sekcjizabbix-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.repoi ustawenabled=1dla sekcjizabbix-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