Официальные пакеты Zabbix доступны для:
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Для Debian 10, выполните следующие команды:
Обратите внимание! Для Debian 9, в командах замените 'buster' на 'stretch'. Для Debian 8, в командах замените 'buster' на 'jessie'.
# wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
# dpkg -i zabbix-release_4.4-1+buster_all.deb
# apt update
Для Ubuntu Ubuntu 18.04 (bionic), выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb
# dpkg -i zabbix-release_4.4-1+bionic_all.deb
# apt update
Для Raspbian, выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/4.4/raspbian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
# dpkg -i zabbix-release_4.4-1+buster_all.deb
# apt update
Для установки Zabbix сервера с поддержкой MySQL:
Для установки Zabbix прокси с поддержкой MySQL:
Замените 'mysql' в командах на 'pgsql' при использовании PostgreSQL, или на 'sqlite' при использовании SQLite3 (только прокси).
Для установки Zabbix веб-интерфейса:
Замените 'apache' в команде на 'nginx', если используется Nginx веб-сервер.
Для Zabbix сервера и прокси демонов требуется база данных. Она не требуется для работы Zabbix агента.
Для Zabbix сервер и прокси требуются раздельные базы данных; они не могут использовать одну и ту же базу данных. Таким образом, если сервер и прокси установлены на один хост, их базы данных необходимо создавать с разными именами!
Создайте базу данных, используя инструкции для MySQL или PostgreSQL.
Теперь импортируйте изначальную схему и данные сервера на MySQL:
Вам будет предложено ввести пароль от недавно созданной базы данных.
На PostgreSQL:
При наличии TimescaleDB, в дополнение к предыдущей команде, также выполните:
# zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <имя_пользователя> psql zabbix
TimescaleDB поддерживается только с 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_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-server' на 'zabbix-proxy' для запуска процесса Zabbix прокси. Замените 'apache2' на 'nginx' для Nginx веб-сервера.
Обратитесь к соответствующему разделу по RHEL/CentOS.
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
В зависимости от используемого веб-сервера (Apache/Nginx) измените соответствующий файл конфигурации у Zabbix веб-интерфейса:
/etc/zabbix/apache.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
/etc/zabbix/nginx.conf
. Чтобы Zabbix веб-интерфейс заработал, нужно раскомментировать и задать директивы listen
и/или server_name
.Его файл конфигурации расположен в /etc/zabbix/php-fpm.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[date.timezone] = Europe/Riga
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он общается только с Zabbix сервером.
Для установки агента выполните
Для запуска агента выполните:
Замените 'zabbix-agent' на 'zabbix-agent2' в этих командах, если используете Zabbix агент 2 (только Debian 9/10, Ubuntu 18.04).
Если вы желаете запускать Zabbix агента из под root, смотрите инструкции здесь.
Необходимо установить Java gateway только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.
Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway выполнив команду:
Перейдите к настройке для получения более подробных сведений о настройке и запуске Java gateway.