Skip to main content

Установка 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 с поддержкой MySQL:

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 -y update

 

Устанавливаем Zabbix-сервер, веб-интерфейс и Zabbix-агента, можно установить выборочно, то что Вам требуется:

apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

 

Теперь когда Zabbix установлен, нам необходимо создать исходную базу данных в MySQL. Заходим в оболочку MySQL и указываем вместо PASSWORD свой ранее заданный пароль:

mysql -uroot -pPASSWORD

 

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

Создаем базу данных с названием zabbix в mysql>:

create database zabbix character set utf8 collate utf8_bin;

 

Задаем права и пароль пользователю zabbix для подключения к созданной базе zabbix. Вместо password укажите желаемый пароль:

grant all privileges on zabbix.* to zabbix@localhost identified by 'password';

 

Выходим из оболочки MySQL:

quit;

 

Импортируем исходную схему и данные. Вам будет предложено ввести новый пароль:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 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.conf

nano /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