База данных Zabbix должна быть создана в процессе установки Zabbix сервера или прокси.
Этот раздел предоставляет инструкции для создания базы данных Zabbix. Отдельный набор инструкций доступен для каждой из поддерживаемых баз данных.
UTF-8 - единственная кодировка поддерживаемая Zabbix. Так же известная тем, что работает без каких-либо уязвимостей в безопасности. Пользователи должны осознавать возможное наличии уязвимостей при использовании некоторых других кодировок.
При установке из Zabbix Git репозитория, Вам необходимо выполнить команду:
$ make dbschema
прежде, чем приступать к следующим шагам.
Набор символов utf8 (так же utf8mb3) и utf8mb4 поддерживаются (с сопоставлениями utf8_bin и utf8mb4_bin соответственно) для корректной работы Zabbix сервера/прокси с базой данных MySQL. Для новых установок рекоммендуется использовать utf8mb4.
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
Если Вы устанавливаете Zabbix из пакетов, останитесь на этом месте и продолжите используя инструкции для RHEL/CentOS или Debian/Ubuntu чтобы импортировать данные в базу данных.
Если Вы устанавливаете Zabbix из исходных кодов, перейдите к импортированию данных в базу данных. Для базы данных Zabbix прокси, нужно импортировать только schema.sql
(без images.sql или data.sql):
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
У Вас должен быть создан пользователь базы данных с правами на создание обьектов базы данных. Следующая команда создаст пользователя zabbix
. Задайте пароль при появлении запроса и затем введите пароль повторно (обратите внимание, что в начале может быть запрошен sudo
пароль):
Теперь мы создадим базу данных zabbix
(последний параметр) с раннее созданным пользователем в качестве владельца (-O zabbix
).
Если Вы устанавливаете Zabbix из пакетов, остановитесь здесь и далее следуйте инструкциям для RHEL/CentOS или Debian/Ubuntu для импорта схемы и данных в базу данных.
Если Вы устанавливаете Zabbix из исходных кодов, переходите к импорту схемы и данных (предпологается, что вы находитесь в корневой директории исходных кодов Zabbix). Для базы данных Zabbix прокси, необходимо импортировать только schema.sql
(без images.sql и без data.sql).
shell> cd database/postgresql
shell> cat schema.sql | sudo -u zabbix psql zabbix
# остановитесь здесь, если Вы создаёте базу данных для Zabbix прокси
shell> cat images.sql | sudo -u zabbix psql zabbix
shell> cat data.sql | sudo -u zabbix psql zabbix
Приведенные выше команды предоставлены как пример, который будет работать на большинстве GNU/Linux инсталляций. Вы можете использовать и другие команды, например, "psql -U <username>" в зависимости от того, каким образом настроена Ваша система/база данных. Если у Вас возникли трудности с настройкой базы данных, пожалуйста, проконсультируйтесь с Вашим администратором баз данных.
Инструкции по созданию и настройке TimescaleDB приведены в отдельном разделе.
Инструкции по созданию и настройке базы данных Oracle приведены в отдельном разделе.
Использование SQLite поддерживается только для Zabbix прокси!
База данных будет создана автоматически, если она не существует.
Вернуться в раздел установки.