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 операционных систем; см.:
- Установка агента Windows из MSI
- Установка агента macOS из PKG
- Устаревшие двоичные файлы (для более старых/менее распространенных систем, таких как HP-UX, NetBSD, Tru64 и более старых версий SLES)
Примечания по установке пакетов
Следующие примечания относятся ко всем системам:
- Если используется PostgreSQL,
DBHost=localhost(или IP-адрес) в конфигурации Zabbix сервер/прокси заставляет PostgreSQL использовать сетевой сокет вместо локального UNIX-сокета; см. конфигурация SELinux для связанных инструкций по настройке. - Если используется TimescaleDB, см. дополнительные сведения по настройке TimescaleDB.
- Если устанавливается Zabbix Java gateway (для мониторинга приложений JMX), см. дополнительные инструкции по настройке для систем на базе RHEL и систем на базе Debian.
- Для запуска Zabbix агент от имени root см. Запуск агента от имени root.
Следующие примечания относятся к RHEL и его производным:
- Если вы включили репозиторий EPEL для EL9, который также предоставляет пакеты Zabbix, его необходимо исключить из разрешения зависимостей перед установкой официальных пакетов Zabbix; см. Случайная установка пакетов EPEL Zabbix.
- Для установки пакетов Zabbix в средах Red Hat UBI см. Пакеты Zabbix для RHEL в средах Red Hat UBI.
- Для использования элементов данных ICMP ping пакеты для
fpingтакже доступны в официальном репозитории Zabbix.
Настройка 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