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

Обзор

Официальные предварительные пакеты Zabbix 8.0 доступны на сайте 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 агент/агент 2, Zabbix get и Zabbix sender доступны в официальном репозитории Zabbix.

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

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

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

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

Настройка 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 (и более поздних версий):

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 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/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:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.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

Включение репозиториев нестабильных выпусков

Приведённые ниже инструкции предназначены для включения репозиториев нестабильных выпусков Zabbix (по умолчанию отключены), используемых для кандидатов в релиз минорных версий Zabbix.

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

Red Hat Enterprise Linux

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

[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
Debian/Ubuntu

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

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

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

[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