1 Red Hat Enterprise Linux/CentOS

Обзор

Официальные пакеты Zabbix доступны для

RHEL 8, CentOS 8 and Oracle Linux 8 Скачать
RHEL 7, CentOS 7 and Oracle Linux 7 Скачать

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

Пакеты агента и прокси доступны также и для RHEL 6 и RHEL 5.

Официальный репозиторий Zabbix предоставляет также fping, iksemel, libssh2 пакеты. Эти пакеты находятся в папке non-supported.

Сведения об установке

Страница Скачать и установить Zabbix содержит пошаговые инструкции по установке в зависимости от типа платформы для:

  • установки репозитория
  • установки сервера/агента/веб-интерфейса
  • создания базы данных и импортировании данных
  • настройке базы данных для Zabbix сервера
  • настройке PHP для веб-интерфейса
  • Запуска процессов для Zabbix сервера/агента
  • настройке Zabbix веб-интерфейса

Если вы хотите использовать Zabbix как root, смотрите Запуск агента как root.

Импорт данных с Timescale DB

С TimescaleDB, в дополнение к импорту данных из PostgreSQL, используйте также:

# zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix

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

Предварительные условия установки веб-интерфейса

Веб-интерфейс Zabbix требует дополнительные пакеты, которые отсутствуют в базовой установке. Вам необходимо активировать репозиторий опциональных rpm пакетов в системе, где вы запускаете веб-интерфейс Zabbix:

RHEL 7:

 # yum-config-manager --enable rhel-7-server-optional-rpms

<note> К сведению: Nginx для RHEL доступен в Red Hat Software Collections и в EPEL. Если вы пользуетесь Red Hat Software Collections, достаточно установить пакет zabbix-nginx-conf-scl </note>

PHP 7.2

Начиная с Zabbix 5.0 для веб-интерфейса требуется PHP версии 7.2 или выше.

К сведению: RHEL/CentOS 7 предоставляют только PHP 5.4. Инструкции по установке Zabbix веб-интерфейса на Red Hat Enterprise Linux/CentOS 7 можно найти на этой странице.

Если вы используете RHEL 6, пожалуйста, используйте раздел использование веб-интерфейса Zabbix на RHEL 6 для настройки веб-интерфейса.

Настройка SELinux

При включенном статусе 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:

# service httpd restart

Установка прокси

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

# yum install zabbix-proxy-mysql

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

Создание базы данных

Создайте отдельную базу данных для Zabbix прокси.

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

Импорт данных

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

# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

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

# zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u zabbix psql zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db
Настройка базы данных для Zabbix прокси

Отредактируйте zabbix_proxy.conf:

# vi /etc/zabbix/zabbix_proxy.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

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

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

Используйте DBHost= с PostgreSQL. Возможно, вы захотите сохранить значение по умолчанию DBHost=localhost (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет при подключении к Zabbix. Смотрите раздел Настройка SELinux для получения более подробных сведений.

Запуск процесса Zabbix прокси

Чтобы включить автоматический запуск прокси при старте системы:

# service zabbix-proxy start
       # systemctl enable zabbix-proxy
Настройка веб-интерфейса

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

Установка Java gateway

Установка Java gateway необходима только, если планируется мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.

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

# yum install zabbix-java-gateway

Перейдите к разделу настройка для получения дополнительной информации о настройке и запуске Java gateway.

Установка debuginfo пакетов

::: noteclassic Пакеты debuginfo в настоящий момент доступны для RHEL/CentOS версий 7, 6 and 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.2/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.