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; погледајте:

Напомене о инсталацији пакета

Следеће напомене важе за све системе:

Следеће напомене се односе на RHEL и његове деривате:

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