Официальные пакеты Zabbix доступны для:
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Для Debian 9, выполните следующие команды:
Обратите внимание! Для Debian 8, в командах замените 'stretch' на 'jessie'. Для Debian 7, в командах замените 'stretch' на 'wheezy'.
# wget https://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb # apt update
Для Ubuntu Ubuntu 18.04 (bionic), выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb # dpkg -i zabbix-release_3.4-1+bionic_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 агента.
Создайте базу данных, используя инструкции для 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_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 сервера и добавить его в автозагрузку:
# service zabbix-server start # update-rc.d zabbix-server enable
Замените 'zabbix-server' на 'zabbix-proxy' для запуска процесса Zabbix прокси.
Обратитесь к соответствующему разделу по 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.
Для установки агента выполните
# apt install zabbix-agent
Для запуска агента выполните:
# service zabbix-agent start