2 Debian/Ubuntu

Обзор

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

Debian 10 (Buster) Download
Debian 9 (Stretch) Download
Debian 8 (Jessie) Download
Ubuntu 18.04 (Bionic Beaver) LTS Download
Ubuntu 16.04 (Xenial Xerus) LTS Download
Ubuntu 14.04 (Trusty Tahr) LTS Download
Raspbian (Buster) Download
Raspbian (Stretch) Download

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

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

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

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

PHP 7.2

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

Инструкции для установки веб-интерфейса на дистрибутивы с версией PHP ниже 7.2 доступны в этом разделе (на данный момент страница доступна только на английском языке).

Настройка SELinux

Обратитесь к соответствующему разделу по RHEL/CentOS.

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

# service apache2 restart

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

Для установки Zabbix прокси с поддержкой MySQL:

# apt install zabbix-proxy-mysql

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

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

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

Создайте базу данных, используя инструкции для MySQL или PostgreSQL.

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

Теперь импортируйте изначальную схему и данные прокси на MySQL:

# 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 | psql -U <username> zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite/schema.sql.gz | sqlite3 zabbix.db
Настройка базы данных

Измените zabbix_proxy.conf для использования созданной базы данных. Например:

# vi /etc/zabbix/zabbix_proxy.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<пароль>

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

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

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

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

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

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

Установка Java gateway

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

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

# apt install zabbix-java-gateway

Параметры конфигурации Zabbix Java gateway можно настроить в следующем файле:

/etc/zabbix/zabbix_java_gateway.conf

Для получения более подробных сведений смотрите параметры конфигурации Zabbix Java gateway.

Чтобы запустить Zabbix Java gateway:

# service zabbix-java-gateway restart

Обратите внимание, что Zabbix сервер нужно настроить для работы с Java gateway.

Чтобы Zabbix Java gateway автоматически запускался при загрузке системы:

# systemctl enable zabbix-java-gateway

Файл журнала Zabbix Java gateway:

/var/log/zabbix/zabbix_java_gateway.log

Если вы хотите увеличить уровень журналирования, измените следующий файл:

/etc/zabbix/zabbix_java_gateway_logback.xml

и измените level="info" на "debug" или даже "trace" (для более глубокой отладки):

<configuration scan="true" scanPeriod="15 seconds">
       [...]
             <root level="info">
                     <appender-ref ref="FILE" />
             </root>
       
       </configuration>