Установка Zabbix 3.4 + MySQL на Debian 9
Первое, что необходимо сделать обновить пакеты Debian
apt -y update
apt -y upgrade
Теперь нам необходимо установить MySQL или PostgreSQL сервер. В нашем случае это будет MySQL, мы можем установить как чистый сервер MySQL так и его форк MariaDB, выбирайте, что Вам больше нравится.
Установка MySQL сервера
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
dpkg -i mysql-apt-config_0.8.10-1_all.deb
Откроется мастер конфигурации пакета MySQL, в котором необходимо будет выбрать нужную Вам версию и/или инструменты
После того как Вы выбрали нужную Вам версию, необходимо установить MySQL серверapt -y update
apt -y install mysql-community-server
В процессе установки появиться окно в котором необходимо будет задать пароль для Root пользователя в MySQL
Установка MySQL сервера (MariaDB)
apt install mysql-server
Теперь подключимся к SQL серверу и зададим пароль для Root пользователя.mysql -uroot -p
После выполнения данной команды, будет запрошен пароль для пользователя Root, по умолчанию он пустой поэтому просто жмем Enter
Для изменения пароля необходимо ввести следующий запрос, где вместо pass Вам необходимо указать свой парольSET PASSWORD FOR 'root'@'localhost' = PASSWORD('pass');
Выходим из оболочки MySQL с помощью командыquit;
Установка Zabbix сервера
Наш SQL сервер установлен, теперь можно перейти к установке Zabbix сервера.
Устанавливаем репозиторий zabbix с поддержкой MySQLwget 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 -y update
Устанавливаем Zabbix-сервер, веб-интерфейс и Zabbix-агента, можно установить выборочно, то что Вам требуетсяapt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Теперь когда Zabbix установлен, нам необходимо создать исходную базу данных в MySQL
Заходим в оболочку MySQL и указываем вместо PASSWORD свой ранее заданный парольmysql -uroot -pPASSWORD
Создание базы данных для Zabbix-сервера
Создаем базу данных с названием zabbix
mysql> create database zabbix character set utf8 collate utf8_bin;
Задаем права и пароль пользователю zabbix для подключения к созданной базе zabbix. Вместо password укажите желаемый пароль
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
Выходим из оболочки MySQL
mysql> quit;
Импортируем исходную схему и данные. Вам будет предложено ввести новый парольzcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Настройка базы данных для сервера Zabbix
Редактируем файл конфигурацииnano /etc/zabbix/zabbix_server.conf
Находим блок
### Option: DBPassword # Database password. Ignored for SQLite. # Comment this line if no password is used. # # Mandatory: no # Default: # DBPassword=
Под ним добавляем строкуDBPassword=password
Где password Ваш пароль для пользователя zabbix в MySQL
Настройка PHP для интерфейса Zabbix, отредактируем файл apache.confnano /etc/zabbix/apache.conf
Находим в нём строку
# php_value date.timezone Europe/Riga
Её необходимо раскомментировать и заменить в ней правильный для Вас часовой пояс. Например:
php_value date.timezone Europe/Moscow
Запуск сервера и агента Zabbix
Запуск сервера и агентаsystemctl restart zabbix-server zabbix-agent apache2
Добавление сервера и агента в автозагрузкуsystemctl enable zabbix-server zabbix-agent apache2