1 Red Hat Enterprise Linux/CentOS
Обзор
Официальные пакеты Zabbix доступны для
Доступны пакеты с базами данных 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
К сведению: Nginx для RHEL доступен в Red Hat Software Collections и в EPEL. Если вы пользуетесь Red Hat Software Collections, достаточно установить пакет zabbix-nginx-conf-scl
PHP 7.2
Начиная с Zabbix 5.0 для веб-интерфейса требуется PHP версии 7.2 или выше.
К сведению: RHEL/CentOS 7 предоставляют только PHP 5.4, поэтому для установки веб-интерфейса Zabbix на Red Hat Enterprise Linux/CentOS 7 потребуются дополнительные шаги.
Настройка 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 пакетов
Пакеты 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.0/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.