[comment]: # aside: 3

[comment]: # ({2c8167b3-e2c1904c})
# Примечания по установке из пакетов

[comment]: # ({/2c8167b3-e2c1904c})

[comment]: # ({87d5948a-8d855b7c})
#### Обзор

Официальные **предварительные** пакеты Zabbix 8.0 доступны на [веб-сайте Zabbix](https://www.zabbix.com/download?zabbix=8.0&os_distribution=alma_linux&os_version=10&components=server_frontend_agent&db=mysql&ws=apache).

Выберите свою операционную систему и компонент Zabbix, чтобы сгенерировать инструкции по установке, подходящие для вашей среды.
См. также [примечания по установке пакетов](#package-installation-notes) на этой странице для получения важной дополнительной информации, а также раздел [Установка и настройка](/manual/appendix/install).

Пакеты доступны для следующих дистрибутивов Linux:

-   Red Hat Enterprise Linux и его производные: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
-   Debian, Ubuntu, Raspberry Pi OS, Raspbian
-   SUSE Linux Enterprise Server, openSUSE Leap

::: noteimportant
Некоторые дистрибутивы ОС (в частности, дистрибутивы на базе Debian) предоставляют собственные пакеты Zabbix.
Эти пакеты **не** поддерживаются Zabbix и могут быть устаревшими или не содержать новейших функций и исправлений ошибок.
Рекомендуется использовать только официальные пакеты из [официального репозитория Zabbix](https://repo.zabbix.com/).
Если вы ранее установили Zabbix из репозитория своей операционной системы, см. шаги по [обновлению пакетов Zabbix из репозиториев ОС](/manual/installation/upgrade/packages#zabbix-packages-from-os-repositories).
:::

Пакеты поддерживают базу данных MySQL/PostgreSQL и веб-сервер Apache/Nginx.
Обратите внимание, что сервер Zabbix и прокси не могут использовать одну и ту же базу данных; используйте разные имена баз данных, если оба установлены на одном узле сети.

При необходимости отдельные пакеты для Zabbix агент/агент 2, Zabbix get и Zabbix sender доступны в [официальном репозитории Zabbix](https://repo.zabbix.com/zabbix/8.0/stable).

Zabbix также предоставляет предварительно скомпилированные двоичные файлы Zabbix агент для операционных систем, отличных от Linux; см.:

-   [Установка агента Windows из MSI](/manual/installation/install/win_msi)
-   [Установка агента macOS из PKG](/manual/installation/install/mac_pkg)
-   [Устаревшие двоичные файлы](https://www.zabbix.com/download_agents?version=2.4&os=HPUX&show_legacy=1) (для старых/менее распространённых систем, таких как HP-UX, NetBSD, Tru64 и старые версии SLES)

[comment]: # ({/87d5948a-8d855b7c})

[comment]: # ({33328630-dc3de2e8})
#### Примечания по установке пакетов

Следующие примечания относятся ко всем системам:

-   При использовании PostgreSQL параметр `DBHost=localhost` (или IP-адрес) в конфигурации Zabbix [сервера](/manual/appendix/config/zabbix_server)/[прокси](/manual/appendix/config/zabbix_proxy#dbhost) заставляет PostgreSQL использовать сетевой сокет вместо локального UNIX-сокета; инструкции по соответствующей настройке см. в разделе [Конфигурация SELinux](#selinux-configuration).
-   При использовании TimescaleDB см. дополнительные инструкции в разделе [Настройка TimescaleDB](/manual/appendix/install/timescaledb).
-   Если вы устанавливаете Zabbix [Java gateway](/manual/concepts/java) (для мониторинга JMX-приложений), см. дополнительные инструкции по настройке для [систем на базе RHEL](/manual/concepts/java/from_rhel) и [систем на базе Debian](/manual/concepts/java/from_debian_ubuntu).
-   Для запуска Zabbix агент от имени root см. раздел [Запуск агента от имени root](/manual/appendix/install/run_agent_as_root).

Следующие примечания относятся к RHEL и производным от него системам:

-   Если вы включили репозиторий EPEL для EL9, который также предоставляет пакеты Zabbix, его необходимо исключить из разрешения зависимостей пакетов перед установкой официальных пакетов Zabbix; см. раздел [Случайная установка пакетов Zabbix из EPEL](/manual/installation/known_issues#accidental-installation-of-epel-zabbix-packages).
-   Информацию об установке пакетов Zabbix в средах Red Hat UBI см. в разделе [Пакеты Zabbix для RHEL в средах Red Hat UBI](/manual/installation/known_issues#zabbix-packages-for-rhel-on-red-hat-ubi-environments).
-   Для использования [элементов данных ICMP ping](/manual/config/items/itemtypes/simple_checks) пакеты `fping` также доступны в [официальном репозитории Zabbix](https://repo.zabbix.com/third-party).

[comment]: # ({/33328630-dc3de2e8})

[comment]: # ({d731fd80-7e862504})
#### Настройка SELinux

Zabbix использует межпроцессное взаимодействие на основе сокетов.
В системах, где включён Security-Enhanced Linux (SELinux), может потребоваться добавить правила SELinux, чтобы разрешить Zabbix создавать/использовать сокеты домена UNIX в каталоге SocketDir.
Файлы сокетов используются Zabbix сервером (alerter, preprocessing, IPMI) и Zabbix прокси (IPMI) и присутствуют, пока процесс выполняется.

Если SELinux включён в режиме enforcing, выполните следующие команды, чтобы разрешить взаимодействие между веб-интерфейсом Zabbix и сервером:

Для RHEL 7 (и более поздних версий), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (и более поздних версий):

```bash
setsebool -P httpd_can_connect_zabbix on
```

Если доступ к базе данных осуществляется по сети (включая `localhost` для PostgreSQL), также разрешите веб-интерфейсу Zabbix подключаться к базе данных:

```bash
setsebool -P httpd_can_network_connect_db on
```

Для RHEL до версии 7:

```bash
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
```

После применения настроек SELinux перезапустите Apache:

```bash
systemctl restart httpd
```

При необходимости вы можете установить предопределённый пакет `zabbix-selinux-policy` из [официального репозитория Zabbix](https://repo.zabbix.com/zabbix/8.0/stable).
Этот пакет предоставляется для всех поддерживаемых версий ОС, чтобы упростить развёртывание Zabbix и предотвратить отключение SELinux пользователями из-за сложности настройки.

::: noteimportant
Для максимальной безопасности рекомендуется задать пользовательские настройки SELinux.
:::

Пакет `zabbix-selinux-policy` содержит базовую политику SELinux, которая разрешает Zabbix создавать и использовать сокеты, а также включает возможность подключения HTTPd к PostgreSQL (используется веб-интерфейсом).

Исходный файл `zabbix_policy.te` содержит следующие правила:

```ini
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;
```

[comment]: # ({/d731fd80-7e862504})

[comment]: # ({71fa111b-664f0553})
#### Пакеты debuginfo

Пакеты debuginfo содержат отладочные символы для бинарных файлов Zabbix.
Они не требуются для обычной установки или работы, но полезны для расширенного поиска и устранения неисправностей.

Чтобы включить репозиторий `zabbix-debuginfo`:

-   В RHEL 7 отредактируйте `/etc/yum.repos.d/zabbix.repo` и установите `enabled=1` для секции `zabbix-debuginfo`:

```ini
[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
```

-   В SUSE отредактируйте `/etc/zypp/repos.d/zabbix.repo` и установите `enabled=1` для секции `zabbix-debuginfo`:

```ini
[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
```

После включения установите пакеты:

-   В RHEL установите один пакет с отладочной информацией для всех компонентов Zabbix:

```bash
dnf install zabbix-debuginfo
```

-   В SUSE установите пакеты debuginfo для конкретных компонентов:

```bash
zypper install zabbix-<component>-debuginfo
```

[comment]: # ({/71fa111b-664f0553})

[comment]: # ({58e91f3a-b2259b50})
#### Включение репозиториев нестабильных выпусков

[comment]: # ({/58e91f3a-b2259b50})

[comment]: # ({b4905f83-9e4d6713})
Приведённые ниже инструкции предназначены для включения репозиториев нестабильных выпусков Zabbix (по умолчанию отключены), используемых для кандидатов в релиз минорных версий Zabbix.

Сначала установите или обновите пакет zabbix-release до последней версии. Чтобы включить rc-пакеты в вашей системе, выполните следующие действия:

[comment]: # ({/b4905f83-9e4d6713})

[comment]: # ({05bf7fe3-05fb2800})
##### Red Hat Enterprise Linux

Откройте файл `/etc/yum.repos.d/zabbix.repo` и установите enabled=1 для репозитория `zabbix-unstable`.

```ini
[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
```

[comment]: # ({/05bf7fe3-05fb2800})

[comment]: # ({0df3de7c-f13e36b3})
##### Debian/Ubuntu

Откройте `/etc/apt/sources.list.d/zabbix.list` и раскомментируйте "нестабильный репозиторий Zabbix".

```ini
# Нестабильный репозиторий Zabbix
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
```

[comment]: # ({/0df3de7c-f13e36b3})

[comment]: # ({48cbd395-37a29df2})
##### SUSE

Откройте файл `/etc/zypp/repos.d/zabbix.repo` и установите `enable=1` для репозитория `zabbix-unstable`.

```ini
[zabbix-unstable]
name=Официальный репозиторий Zabbix
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
```

[comment]: # ({/48cbd395-37a29df2})
