Немного девичьих IT-шных записок

среда, 21 февраля 2018 г.

Создание базы данных в MySQL для Zabbix на Debian 9

В связи с выходом нового выпуска Debian 9, с кодовым именем Stretch, инструкция по установке Zabbix 3.4 (тут) стала немножко неактуальна. Поэтому для любителей Ctrl+C/Ctrl+V внесем небольшие поправки для установки Zabbix, а так же уточнения для создания базы данных в MySQL.

Для установки пакетов необходимо ввести следующие команды:
# wget http://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-get update

Не забываем установить MySQL:
# apt-get install zabbix-server-mysql zabbix-frontend-php


Теперь необходимо создать системного пользователя Zabbix и базу данных. Откроем консоль MySQL, для этого введем:
mysql -uroot -p


Далее потребуется ввести пароль нашего суперпользователя root. Откроется консоль MySQL. Сразу создадим базу данных с именем Zabbix с кодировкой UTF8:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

Теперь создадим пользователя так же с именем Zabbix и придумаем пароль.
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

Теперь необходимо задать права на все таблицы базы данных Zabbix (zabbix.*) для пользователя Zabbix:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

Чтобы изменения вступили в силу, обновим наши привилегии:
FLUSH PRIVILEGES;

Теперь перейдем в каталог, где находится скрипт create.sql.gz для создания таблиц в базе данных.
cd /usr/share/doc/zabbix-server-mysql

Выполним его следующей командой, распаковка занимает значительное время, так что следует немного подождать.
sudo zcat create.sql.gz | mysql -uroot zabbix -p

Далее проверим настройки Zabbix'а для подключения к базе данных, они находятся в файле, по указанному ниже пути. Пароль password - это пароль пользователя базы данных Zabbix.
# sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

Далее проверим настройки Zabbix'а для подключения к базе данных, они находятся в файле, по указанному ниже пути. Пароль password - это пароль пользователя базы данных Zabbix.
# sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

Так же выполним настройку часового пояса для Apache, откроем файл и изменим все параметры для Timezone на необходимый нам часовой пояс. Список поясов можно посмотреть тут.
/etc/apache2/conf-enabled zabbix
Asia/Vladivostok

Сервер Zabbix полностью установлен, запустим его и добавим службу в автозапуск.
# service zabbix-server start
# update-rc.d zabbix-server enable

Дальнейшая настройка сервера будет производится через веб-интерфейс, который будет расположен по ip-адресу Вашего сервера - http://ip-адрес/zabbix. Первый вход осуществляется с логином Admin и паролем zabbix, но для последующего входа, пароль рекомендуется поменять, да и вообще неплохо бы подумать над безопасностью сервера.