Установка 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
No Comments