2 Debian/Ubuntu/Raspbian
Обзор
Официальные пакеты Zabbix доступны для:
- Debian 10 (Buster)
- Debian 9 (Stretch)
- Debian 8 (Jessie)
- Debian 7 (Wheezy)
- Ubuntu 18.04 (Bionic Beaver) LTS
- Ubuntu 16.04 (Xenial Xerus) LTS
- Ubuntu 14.04 (Trusty Tahr) LTS
- Raspbian (Buster)
- Raspbian (Stretch)
Добавление Zabbix репозитория
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Для Debian 10, выполните следующие команды:
Обратите внимание! Для Debian 9, в командах замените 'buster' на 'stretch'. Для Debian 8, в командах замените 'buster' на 'jessie'.
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+buster_all.deb
# dpkg -i zabbix-release_4.0-2+buster_all.deb
# apt update
Для Ubuntu Ubuntu 18.04 (bionic), выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
# dpkg -i zabbix-release_4.0-2+bionic_all.deb
# apt update
- Для Ubuntu 16.04 LTS измените в командах 'bionic' на 'xenial'.
- Для Ubuntu 14.04 LTS измените в командах 'bionic' на 'trusty'.
Для Raspbian, выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/4.0/raspbian/pool/main/z/zabbix-release/zabbix-release_4.0-2+buster_all.deb
# dpkg -i zabbix-release_4.0-2+buster_all.deb
# apt update
Установка сервера/прокси/веб-интерфейса
Для установки Zabbix сервера с поддержкой MySQL:
# apt install zabbix-server-mysql
Для установки Zabbix прокси с поддержкой MySQL:
# apt install zabbix-proxy-mysql
Для установки Zabbix веб-интерфейса:
# apt install zabbix-frontend-php
Замените 'mysql' в командах на 'pgsql' при использовании PostgreSQL, или на 'sqlite' при использовании SQLite3 (только прокси).
Создание базы данных
Для Zabbix сервера и прокси демонов требуется база данных. Она не требуется для работы Zabbix агента.
Для Zabbix сервер и прокси требуются раздельные базы данных; они не могут использовать одну и ту же базу данных. Таким образом, если сервер и прокси установлены на один хост, их базы данных необходимо создавать с разными именами!
Создайте базу данных, используя инструкции для MySQL или PostgreSQL.
Импорт данных
Теперь импортируйте изначальную схему и данные сервера на MySQL:
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Вам будет предложено ввести пароль от недавно созданной базы данных.
На PostgreSQL:
# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix
Для прокси импортируйте изначальную схему:
# zcat /usr/share/doc/zabbix-proxy-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Для прокси на PostgreSQL (или SQLite):
# zcat /usr/share/doc/zabbix-proxy-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix
# zcat /usr/share/doc/zabbix-proxy-sqlite/create.sql.gz | sqlite3 zabbix.db
Настройка базы данных для Zabbix сервера/прокси
Измените zabbix_server.conf (или zabbix_proxy.conf) для использования соответствующей им базы данных. Например:
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>
В параметре DBPassword используйте пароль от MySQL базы данных Zabbix; пароль пользователя PosgreSQL для PosgreSQL.
Используйте DBHost= для PostgreSQL. Вы возможно, захотите оставить
настройку по умолчанию DBHost=localhost (или IP адрес), но в этом
случае PostgreSQL будет использовать сетевой сокет при подключении к
Zabbix. Обратитесь к соответствующему
разделу
по RHEL/CentOS для получения детальных инструкций.
Запуск процесса Zabbix сервера
Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:
# service zabbix-server start
# update-rc.d zabbix-server enable
Замените 'zabbix-server' на 'zabbix-proxy' для запуска процесса Zabbix прокси.
Настройка SELinux
Обратитесь к соответствующему разделу по RHEL/CentOS.
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
# service apache2 restart
Настройка веб-интерфейса
Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/apache2/conf-enabled/zabbix.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать "date.timezone" настройку и указать корректный для вас часовой пояс.
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он общается только с Zabbix сервером.
Установка агента
Для установки агента выполните
# apt install zabbix-agent
Для запуска агента выполните:
# service zabbix-agent start
Если вы хотите запускать Zabbix агента из под root, смотрите здесь более подробную информацию.
Установка Java gateway
Необходимо установить Java gateway только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.
Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway выполнив команду:
# apt install zabbix-java-gateway
Перейдите к настройке для получения более подробных сведений о настройке и запуске Java gateway.