This is a translation of the original English documentation page. Help us make it better.

1 Створення бази даних

Огляд

Базу даних Zabbix необхідно створити під час встановлення Zabbix-сервера або проксі.

Цей розділ містить інструкції щодо створення бази даних Zabbix. Для кожної підтримуваної бази даних доступний окремий набір інструкцій.

UTF-8 є єдиним кодуванням, яке підтримує Zabbix. Відомо, що він працює без будь-яких недоліків безпеки. Користувачі повинні знати, що існують відомі проблеми безпеки, якщо використовувати деякі з інших кодувань.

Якщо інсталяція здійснюється з [репозиторію Zabbix Git] https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), вам потрібно запустити таку команду, перш ніж переходити до наступних кроків:

$ make dbschema

MySQL

Character sets utf8 (aka utf8mb3) and utf8mb4 are supported (with utf8_bin and utf8mb4_bin collation respectively) for Zabbix server/proxy to work properly with MySQL database. It is recommended to use utf8mb4 for new installations.

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;

If you are installing from Zabbix packages, stop here and continue with instructions for RHEL/CentOS or Debian/Ubuntu to import the data into the database.

If you are installing Zabbix from sources, proceed to import the data into the database. For a Zabbix proxy database, only schema.sql should be imported (no images.sql nor data.sql):

shell> cd database/mysql
       shell> mysql -uzabbix -p<password> zabbix < schema.sql
       # stop here if you are creating database for Zabbix proxy
       shell> mysql -uzabbix -p<password> zabbix < images.sql
       shell> mysql -uzabbix -p<password> zabbix < data.sql

PostgreSQL

You need to have database user with permissions to create database objects. The following shell command will create user zabbix. Specify password when prompted and repeat password (note, you may first be asked for sudo password):

shell> sudo -u postgres createuser --pwprompt zabbix

Now we will set up the database zabbix (last parameter) with the previously created user as the owner (-O zabbix).

shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix

If you are installing from Zabbix packages, stop here and continue with instructions for RHEL/CentOS or Debian/Ubuntu to import the initial schema and data into the database.

If you are installing Zabbix from sources, proceed to import the initial schema and data (assuming you are in the root directory of Zabbix sources). For a Zabbix proxy database, only schema.sql should be imported (no images.sql nor data.sql).

shell> cd database/postgresql
       shell> cat schema.sql | sudo -u zabbix psql zabbix
       # stop here if you are creating database for Zabbix proxy
       shell> cat images.sql | sudo -u zabbix psql zabbix
       shell> cat data.sql | sudo -u zabbix psql zabbix

The above commands are provided as an example that will work in most of GNU/Linux installations. You can use different commands, e. g. "psql -U <username>" depending on how your system/database are configured. If you have troubles setting up the database please consult your Database administrator.

TimescaleDB

Інструкції щодо створення та налаштування TimescaleDB наведено в окремому розділі.

Oracle

Інструкції щодо створення та налаштування бази даних Oracle наведено в окремому розділі.

SQLite

Використання SQLite підтримується лише для Zabbix proxy!

База даних буде створена автоматично, якщо вона не існує.

Поверніться до розділу встановлення.