4 Инсталација из пакета
Преглед
Званични Zabbix 7.0 пакети су доступни на Zabbix веб сајту, где можете да изаберете свој оперативни систем и Zabbix компоненту да бисте генерисали упутства за инсталацију погодну за Ваше окружење. Погледајте и напомене о инсталацији пакета на овој страници за важне додатне информације.
Пакети су доступни за следеће Linux дистрибуције:
- Red Hat Enterprise Linux и његови деривати: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS, Oracle Linux, Rocky Linux
- Debian, Ubuntu, Raspberry Pi OS, Raspbian
- SUSE Linux Enterprise Server, openSUSE Leap
Неке ОС дистрибуције (посебно дистрибуције засноване на Debian-у) пружају сопствене Zabbix пакете. Ови пакети нису подржани од стране Zabbix-а и могу бити застарели или им недостају најновије функције и исправке грешака. Препоручује се коришћење само званичних пакета из Званичног Zabbix репозиторијума. Ако сте претходно инсталирали Zabbix из репозиторијума вашег оперативног система, погледајте кораке за надоградњу Zabbix пакета из ОС репозиторијума.
Пакети подржавају MySQL/PostgreSQL базу података и Apache/Nginx веб сервер. Имајте на уму да Zabbix сервер и прокси не могу да деле исту базу података; користите различита имена база података ако су оба инсталирана на истом домаћину.
Ако је потребно, одвојени пакети за Zabbix агента/агента 2, Zabbix get и Zabbix sender доступни су на Званичном Zabbix репозиторијуму.
Од Zabbix-а 7.0.5, пакети Zabbix агента 2 више нису доступни за RHEL 6 због тога што је Go 1.22 (и новији) некомпатибилан са GCC 4.4.7 који је обезбедио RHEL 6, што доводи до грешака при компилацији. Међутим, имајте на уму да су пакети Zabbix агента и даље подржани.
Zabbix такође пружа претходно компајлиране бинарне датотеке Zabbix агента за оперативне системе који нису Linux; погледајте:
- Инсталација Windows агента из MSI
- Инсталација macOS агента из PKG
- Застареле бинарне датотеке (за старије/мање уобичајене системе, као што су HP-UX, NetBSD, Tru64 и старије верзије SLES-а)
Напомене о инсталацији пакета
Следеће напомене важе за све системе:
- Ако користите PostgreSQL,
DBHost=localhost(или IP адреса) у конфигурацији Zabbix сервер/proxy омогућава PostgreSQL-у да користи мрежни сокет уместо локалног UNIX сокета; погледајте SELinux конфигурација за упутства за подешавање. - Ако користите TimescaleDB, погледајте додатна упутства TimescaleDB подешавање.
- Ако инсталирате Zabbix Java gateway (за праћење JMX апликација), погледајте додатна упутства за подешавање за RHEL-базиране системе и Debian-базиране системе.
- За покретање Zabbix агента као root, погледајте Покретање агента као root.
Следеће напомене се односе на RHEL и његове деривате:
- Ако сте омогућили EPEL репозиторијум за EL9, који такође пружа Zabbix пакете, мора бити искључен из решавања пакета пре инсталирања званичних Zabbix пакета; погледајте Случајна инсталација EPEL Zabbix пакета.
- За инсталирање Zabbix пакета на Red Hat UBI окружењима, погледајте Zabbix пакети за RHEL на Red Hat UBI окружењима.
- За коришћење ICMP ping ставки, пакети за
fpingсу такође доступни у званичном Zabbix репозиторијуму.
SELinux конфигурација
Zabbix користи комуникацију између процеса засновану на сокетима. На системима где је омогућен Security-Enhanced Linux (SELinux), можда ћете морати да додате SELinux правила како бисте омогућили Zabbix-у да креира/користи UNIX доменске сокете у директоријуму SocketDir. Датотеке сокета користе Zabbix сервер (аларм, предобрада, IPMI) и Zabbix прокси (IPMI), и присутне су док се процес извршава.
Када је SELinux омогућен у режиму принуде, извршите следеће команде да бисте омогућили комуникацију између Zabbix корисничког интерејса и сервера:
За RHEL 7 (и новије верзије), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (и новије верзије):
setsebool -P httpd_can_connect_zabbix on
Ако се бази података приступа преко мреже (укључујући localhost за PostgreSQL), такође дозволите Zabbix кориснички интерфејс да се повеже са базом података:
setsebool -P httpd_can_network_connect_db on
За RHEL пре верзије 7:
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
Након примене SELinux подешавања, поново покрените Apache:
systemctl restart httpd
Опционо, можете инсталирати унапред дефинисану Пакет zabbix-selinux-policy из Званичног репозиторијума Zabbix-а.
Овај пакет је доступан за све подржане верзије оперативних система како би се поједноставило имплементирање Zabbix-а и спречило кориснике да искључе SELinux због сложености конфигурације.
За максималну безбедност, препоручује се подешавање прилагођених SELinux подешавања.
Пакет zabbix-selinux-policy садржи основну SELinux политику, која омогућава Zabbix-у да креира и користи сокете и омогућава HTTPd везу са PostgreSQL-ом (користи га кориснички интерфејс).
Изворна датотека zabbix_policy.te садржи следећа правила:
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;
Debuginfo пакети
Debuginfo пакети садрже симболе за отклањање грешака за Zabbix бинарне датотеке. Они нису потребни за нормалну инсталацију или рад, али су корисни за напредно решавање проблема.
Да бисте омогућили репозиторијум zabbix-debuginfo:
- На RHEL 6 или 7, уредите
/etc/yum.repos.d/zabbix.repoи поставитеenabled=1за одељакzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/stable/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
- На SUSE, уредите
/etc/zypp/repos.d/zabbix.repoи поставитеenabled=1заzabbix-debuginfoодељак:
[zabbix-debuginfo]
name=Званични Zabbix репозиторијум debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Када је омогућено, инсталирајте пакете:
- На RHEL-у, инсталирајте један пакет са информацијама о отклањању грешака за све Zabbix компоненте:
dnf install zabbix-debuginfo
- На SUSE-у, инсталирајте пакете debuginfo специфичних за компоненте:
zypper install zabbix-<component>-debuginfo