4. Установка из пакетов

Обзор

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

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

Некоторые дистрибутивы ОС (в частности, основанные на Debian) предоставляют собственные пакеты Zabbix. Эти пакеты не поддерживаются Zabbix и могут быть устаревшими или не содержать последних функций и исправлений ошибок. Рекомендуется использовать только официальные пакеты из официального репозитория Zabbix. Если вы ранее установили Zabbix из репозитория вашей операционной системы, см. шаги по обновлению пакетов Zabbix из репозиториев ОС.

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

При необходимости в официальном репозитории Zabbix доступны отдельные пакеты для агента Zabbix/агента 2, Zabbix get и Zabbix sender.

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

Примечания по установке пакетов

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

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

Настройка SELinux

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

При включенном SELinux в режиме enforcing выполните следующие команды, чтобы разрешить взаимодействие между веб-интерфейсом 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 из The Zabbix Official Repository. Этот пакет предоставляется для всех поддерживаемых версий ОС, чтобы упростить развертывание 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. Они не требуются для обычной установки или работы, но полезны для расширенного устранения неполадок.

Обратите внимание, что пакеты Debuginfo доступны для следующих версий: Red Hat Enterprise Linux 7 и более ранних (включая производные), а также SUSE Linux Enterprise Server 15 и более ранних (включая производные).

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

  • В RHEL 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.4/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 Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.4/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.4/stable/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

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

  • В RHEL установите один пакет с отладочной информацией для всех компонентов Zabbix:
dnf install zabbix-debuginfo
  • В SUSE установите пакеты debuginfo для отдельных компонентов:
zypper install zabbix-<component>-debuginfo