[comment]: # ({c3117020-83c2fbfb})
# 1. Red Hat Enterprise Linux

[comment]: # ({/c3117020-83c2fbfb})

[comment]: # ({3cdaf03e-f67c3b61})
### Обзор

Официальные пакеты Zabbix 6.0 LTS для Red Hat Enterprise Linux и Oracle Linux доступны на
[веб-сайте Zabbix](https://www.zabbix.com/download).

::: noteimportant
Пакеты Zabbix для систем Red Hat Enterprise Linux предназначены только для систем RHEL.
В альтернативных средах, таких как [Универсальный базовый образ Red Hat (Red Hat Universal Base Image)](https://catalog.redhat.com/software/base-images), могут отсутствовать необходимые для успешной установки зависимости и требования по доступу к репозиторию.
Чтобы решить такие проблемы, прежде чем продолжить установку Zabbix из пакетов, проверьте совместимость с целевой средой и обеспечьте доступ к необходимым репозиториям и зависимостям.
Для получения дополнительной информации см. [Известные проблемы](/manual/installation/known_issues#пакеты-zabbix-для-rhel-в-средах-red-hat-ubi).
:::

Пакеты доступны с базой данных MySQL/PostgreSQL и поддержкой веб-сервера Apache/Nginx.

Пакеты и утилиты *Zabbix agent*, *Zabbix get* и *Zabbix sender* доступны в официальном репозитории Zabbix для
[RHEL 9](https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/),
[RHEL 8](https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/),
[RHEL 7](https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/),
[RHEL 6](https://repo.zabbix.com/zabbix/6.0/rhel/6/x86_64/) и
[RHEL 5](https://repo.zabbix.com/zabbix/6.0/rhel/5/x86_64/).

::: noteimportant
Начиная с Zabbix 6.0.35, пакеты Zabbix agent 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 также предоставляет пакеты *fping*, *iksemel* и *libssh2*. Эти пакеты находятся в папке
[non-supported](https://repo.zabbix.com/non-supported/).

::: noteimportant
Репозиторий EPEL для EL9 также предоставляет пакеты Zabbix. Если установлены и официальный репозиторий Zabbix, и репозитории EPEL,
тогда пакеты Zabbix в EPEL **должны** быть исключены путем добавления следующего пункта в файл конфигурации репозитория EPEL в `/etc/yum.repos.d/`:

    [epel]
    ...
    excludepkgs=zabbix*

Смотрите также: [Непреднамеренная установка пакетов EPEL Zabbix](/manual/installation/known_issues#непреднамеренная-установка-пакетов-epel-zabbix)
:::

[comment]: # ({/3cdaf03e-f67c3b61})

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

Обратитесь к [инструкциям по установке](https://www.zabbix.com/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=8&db=mysql) по каждой платформе на странице загрузки, чтобы:

-   установить репозиторий
-   установить сервер / агент / веб-интерфейс
-   создать начальную базу данных, импортировать начальные данные
-   настроить базу данных для работы с Zabbix сервером
-   настроить PHP для работы с Zabbix веб-интерфейсом
-   запустить процессы сервера / агента
-   настроить Zabbix веб-интерфейс

Если вы хотите запускать Zabbix агента с правами root, смотрите [Запуск агента с правами root](/manual/appendix/install/run_agent_as_root).

Процессу веб-сервиса Zabbix, который используется для [генерации отчётов по расписанию](/manual/web_interface/frontend_sections/reports/scheduled), требуется браузер Google Chrome. Этот браузер не включён в пакеты, и его нужно установить вручную отдельно.

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

[comment]: # ({e53454de-99a402fa})
#### Импорт данных при использовании Timescale DB

При использовании TimescaleDB в дополнение к команде импорта для базы данных PostgreSQL, также выполните:

    cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

::: notewarning
TimescaleDB поддерживается только Zabbix сервером.
:::

[comment]: # ({/e53454de-99a402fa})

[comment]: # ({ae0cb185-ae0cb185})
#### PHP 7.2

Zabbix веб-интерфейсу требуется PHP версии **7.2 или новее**.

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

[comment]: # ({7e3fed19-42b2b5fa})
#### Конфигурация SELinux
Zabbix использует межпроцессное взаимодействие на основе сокетов. В системах, где включён SELinux, может потребоваться добавить правила SELinux, чтобы позволить Zabbix создавать/использовать доменные сокеты UNIX в каталоге SocketDir. В настоящее время файлы сокетов используются сервером (оповещение, предварительная обработка, IPMI) и прокси (IPMI). Файлы сокетов являются постоянными, то есть они присутствуют во время выполнения процесса.

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

RHEL 7 и более поздние версии:

    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

[comment]: # ({/7e3fed19-42b2b5fa})

[comment]: # ({4110f29a-53c2a67d})
Кроме того, Zabbix предоставляет пакет zabbix-selinux-policy как часть исходных пакетов RPM для [RHEL 8](http://repo.zabbix.com/zabbix/6.0/rhel/8/SRPMS/) и [RHEL 7](http://repo.zabbix.com/zabbix/6.0/rhel/7/SRPMS/). Этот пакет предоставляет базовую политику по умолчанию для SELinux и позволяет компонентам zabbix работать «из коробки», позволяя 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;

Этот пакет был создан, чтобы пользователи не отключали SELinux из-за сложности конфигурации. Он содержит политику по умолчанию, которой достаточно для ускорения развертывания и настройки Zabbix. Для максимального уровня безопасности рекомендуется установить пользовательские настройки SELinux.

[comment]: # ({/4110f29a-53c2a67d})

[comment]: # ({6e234c36-73fa82aa})
### Установка прокси

После добавления требуемого репозитория вы можете установить Zabbix прокси, выполнив следующую команду:

    dnf install zabbix-proxy-mysql zabbix-sql-scripts

Замените «mysql» в команде на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3» чтобы использовать SQLite3 (только прокси).

Пакет «zabbix-sql-scripts» содержит схемы базы данных для всех поддерживаемых систем управления базами данных как для Zabbix сервера, так и для Zabbix прокси. Этот пакет используется для импорта данных.

[comment]: # ({/6e234c36-73fa82aa})

[comment]: # ({fe6abb8e-fe6abb8e})
##### Создание базы данных

[Создайте](/manual/appendix/install/db_scripts) отдельную базу данных для Zabbix прокси.

Zabbix сервер и Zabbix прокси не могут использовать одну и ту же базу данных. Если они установлены на одном хосте, тогда имя базы данных прокси должно отличаться.

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

[comment]: # ({fa48c063-2ab835d7})
##### Импорт данных

Импортируйте начальную схему:

    cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

Для прокси с PostgreSQL (или SQLite):

    cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

[comment]: # ({/fa48c063-2ab835d7})

[comment]: # ({32cc68d7-c3b44766})
##### Настройка базы данных для Zabbix прокси

Отредактируйте файл конфигурации Zabbix прокси (``/etc/zabbix/zabbix_proxy.conf``):

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=<пароль>

В DBName для Zabbix прокси используйте базу данных, отличную от базы данных Zabbix сервера.

В DBPassword используйте пароль к базе данных Zabbix для MySQL; пароль к PostgreSQL пользователю для PosgreSQL.

Используйте `DBHost=` с PostgreSQL. Вы возможно захотите оставить настройку по умолчанию `DBHost=localhost` (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет для подключения к Zabbix. Смотрите инструкции по  [настройке SELinux](/manual/installation/install_from_packages/rhel#selinux_configuration).

[comment]: # ({/32cc68d7-c3b44766})

[comment]: # ({e85e0924-e4843785})
##### Запуск процесса Zabbix прокси

Чтобы запустить процесс Zabbix прокси и добавить его в автозагрузку при загрузке системы, выполните следующие команды:

    systemctl start zabbix-proxy
    systemctl enable zabbix-proxy

[comment]: # ({/e85e0924-e4843785})

[comment]: # ({871a973b-871a973b})
##### Настройка веб-интерфейса

Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

[comment]: # ({/871a973b-871a973b})

[comment]: # ({74368349-4875fc22})
### Установка Java gateway

[Java gateway](/manual/concepts/java) необходимо устанавливать только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.

После добавления требуемого репозитория вы можете установить Zabbix Java gateway, выполнив следующую команду:

    dnf install zabbix-java-gateway

Перейдите к [разделу настройки](/manual/concepts/java/from_rhel) для получения более подробных сведений касательно настройки и запуска Java gateway.

[comment]: # ({/74368349-4875fc22})

[comment]: # ({c2c909f3-2065386b})
### Установка debuginfo пакетов

:::noteclassic
Пакеты Debuginfo в настоящее время доступны только для RHE версий 7, 6 и 5. 
:::

Чтобы включить debuginfo репозиторий, отредактируйте файл */etc/yum.repos.d/zabbix.repo*. Измените `enabled=0` на `enabled=1` у репозитория zabbix-debuginfo.

    [zabbix-debuginfo]
    name=Zabbix Official Repository debuginfo - $basearch
    baseurl=http://repo.zabbix.com/zabbix/5.5/rhel/7/$basearch/debuginfo/
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    gpgcheck=1

Это изменение позволит вам установить пакет zabbix-debuginfo.

    yum install zabbix-debuginfo

Этот единственный пакет содержит отладочную информацию по всем бинарным файлам Zabbix компонент.

[comment]: # ({/c2c909f3-2065386b})
