Uwagi dotyczące instalacji z pakietów
Przegląd
Oficjalne pakiety pre-release Zabbix 8.0 są dostępne na stronie internetowej Zabbix, gdzie można wybrać system operacyjny i komponent Zabbix, aby wygenerować instrukcje instalacji oraz polecenia.
Oprócz poniższych uwag dotyczących instalacji pakietów prosimy również zapoznać się ze stroną Instalacja i konfiguracja.
Pakiety są dostępne dla następujących dystrybucji Linux:
- Red Hat Enterprise Linux i jego pochodnych: 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 systemu operacyjnego (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ę korzystanie wyłącznie z oficjalnych pakietów z Oficjalnego repozytorium Zabbix. Jeśli Zabbix został wcześniej zainstalowany z repozytorium systemu operacyjnego, zobacz kroki dotyczące aktualizacji pakietów Zabbix z repozytoriów systemu operacyjnego.
Pakiety obsługują bazę danych MySQL/PostgreSQL oraz serwer WWW Apache/Nginx. Należy pamiętać, że serwer Zabbix i proxy nie mogą korzystać z tej samej bazy danych; użyj różnych nazw baz danych, jeśli oba są zainstalowane na tym samym host.
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ż prekompilowane binaria Zabbix agent dla systemów innych niż Linux; zobacz:
- Instalacja agent dla Windows z MSI
- Instalacja agent dla macOS z PKG
- Starsze binaria (dla starszych/mniej popularnych systemów, takich jak HP-UX, NetBSD, Tru64 oraz starsze wersje SLES)
Uwagi dotyczące instalacji pakietów
Poniższe uwagi dotyczą wszystkich systemów:
- Jeśli używasz PostgreSQL,
DBHost=localhost(lub adresu IP) w konfiguracji Zabbix serwer/proxy powoduje, że PostgreSQL używa gniazda sieciowego zamiast lokalnego gniazda UNIX; zobacz Konfiguracja SELinux, aby uzyskać powiązane instrukcje konfiguracji. - Jeśli używasz TimescaleDB, zobacz dodatkowe konfigurowanie TimescaleDB.
- Jeśli instalujesz Zabbix Java gateway (do monitorowania aplikacji JMX), zobacz dodatkowe instrukcje konfiguracji dla systemów opartych na RHEL oraz systemów opartych na Debianie.
- Aby uruchamiać agent Zabbix jako root, zobacz Uruchamianie agenta jako root.
Poniższe uwagi dotyczą RHEL i jego pochodnych:
- Jeśli włączyłeś repozytorium EPEL dla EL9, które również dostarcza pakiety Zabbix, należy je wykluczyć z rozwiązywania zależności 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.
- Aby używać 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 binariów Zabbix.
Nie są wymagane do standardowej instalacji ani działania, ale są przydatne podczas zaawansowanego rozwiązywania problemów.
Należy pamiętać, że pakiety Debuginfo są dostępne dla następujących wersji: Red Hat Enterprise Linux 7 i wcześniejszych (w tym pochodnych) oraz SUSE Linux Enterprise Server 15 i wcześniejszych (w tym pochodnych).
Aby włączyć repozytorium zabbix-debuginfo:
- W RHEL 7 edytuj
/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 SUSE edytuj
/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/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Po włączeniu zainstaluj pakiety:
- W RHEL zainstaluj pojedynczy pakiet z informacjami debugowania dla wszystkich komponentów Zabbix:
dnf install zabbix-debuginfo
- W 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