[comment]: # ({e2c1904c-e2c1904c})
# 4. Установка из пакетов

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

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

Официальные пакеты Zabbix 7.0 доступны на [веб-сайте Zabbix](https://www.zabbix.com/download), где вы можете выбрать свою операционную систему и компонент Zabbix для генерации инструкций по установке, подходящих для вашей среды.

Для получения важной дополнительной информации смотрите [замечания по установке пакетов](#замечания-по-установке-пакетов) на этой странице, а также раздел [Установка и настройка](/manual/appendix/install) section.

Пакеты доступны для следующих дистрибутивов 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

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

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

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

::: noteimportant
Начиная с Zabbix 7.0.5, пакеты Zabbix агента 2 больше не доступны для [RHEL 6](https://repo.zabbix.com/zabbix/6.0/rhel/6/x86_64/) из-за несовместимости Go 1.22 (и более новых версий) с GCC 4.4.7, предоставляемым RHEL 6, что приводит к ошибкам компиляции.
Однако следует отметить, что [пакеты Zabbix агента](/manual/installation/install_from_packages/rhel) по-прежнему поддерживаются.
:::

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

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

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

[comment]: # ({4baadd08-c1bdf57f})
#### Замечания по установке пакетов

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

-   При использовании PostgreSQL, параметр `DBHost=localhost` (или IP-адрес) в настройках Zabbix [сервера](/manual/appendix/config/zabbix_server)/[прокси](/manual/appendix/config/zabbix_proxy#dbhost) заставляет PostgreSQL использовать сетевой сокет вместо локального сокета UNIX; смотрите [Настройка SELinux](#настройка-selinux) для получения соответствующих инструкций по настройке.
-   При использовании 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; см. [Случайная установка пакетов EPEL Zabbix](/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-пинга](/manual/config/items/itemtypes/simple_checks) пакеты для `fping` также доступны в [официальном репозитории Zabbix](https://repo.zabbix.com/non-supported).

[comment]: # ({/4baadd08-c1bdf57f})

[comment]: # ({2043bdb5-db311694})
#### Настройка SELinux

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

При включенном SELinux в принудительном режиме (enforcing mode) выполните следующие команды для включения связи между веб-интерфейсом 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/7.0).
Это пакет предоставляется для всех поддерживаемых версий операционных систем, чтобы упростить развёртывание 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]: # ({/2043bdb5-db311694})

[comment]: # ({ada6d5f9-9863c5b8})
#### Пакеты Debuginfo

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

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

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

```ini
[zabbix-debuginfo]
name=Zabbix Official Repository Debuginfo - $basearch
baseurl=https://repo.zabbix.com/zabbix/7.0/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/7.0/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.0/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-<компонент>-debuginfo
```

[comment]: # ({/ada6d5f9-9863c5b8})
