1 Скрипты создания базы данных [Zabbix Documentation 2.0]


1 Скрипты создания базы данных

Обзор

База данных Zabbix должна быть создана в процессе установки Zabbix сервера или прокси.

Этот раздел предлагает скрипты для создания базы данных Zabbix. Отдельный скрипт схемы поставляется для каждой поддерживаемой базы данных.

Порядок импорта файлов в базу данных был изменен — сейчас изображения должны быть импортированы до data.sql.

Для базы данных Zabbix прокси должен быть импортирован только schema.sql (без images.sql и data.sql)

Файлы schema.sql, images.sql и data.sql можно найти в поставке исходных кодов Zabbix, подпапка database. Если Zabbix был установлен из распространяемых пакетов, обратитесь к документации распространителя.

Скрипты

MySQL (мы предполагаем, что пользователь <username> с паролем <password> существует и имеет права на создание объектов):

shell> mysql -u<username> -p<password>
mysql> create database zabbix character set utf8;
mysql> quit;
shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
shell> mysql -u<username> -p<password> zabbix < database/mysql/images.sql
shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql

PostgreSQL (мы предполагаем, что пользователь <username> существует и имеет права на создание объектов):

shell> psql -U <username>
psql> create database zabbix; 
psql> q 
shell> cd database/postgresql
shell> psql -U <username> zabbix < schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
shell> psql -U <username> zabbix < images.sql
shell> psql -U <username> zabbix < data.sql

Oracle (мы предполагаем, что пользователь zabbix с паролем password существует и имеет права на создание объектов в ORCL сервисе):

  CentOS: установка, настройка Zabbix-agent и добавление нового хоста в мониторинг | RTFM – администрирование, настройка серверов FreeBSD, Linux

Если вы создаете базу данных для Zabbix сервера вам необходимо иметь изображения где-то на хосте с Oracle:

# скопируйте папку create/images/old_images куда-нибудь на сервер Oracle (например в /home/oracle):
shell> scp -r create/images/old_images user@host:/home/oracle
# измените файл database/oracle/images.sql и установите переменную images_dir в путь до скопированных изображений (например в "/home/oracle/old_images"):
CREATE OR REPLACE DIRECTORY image_dir AS '/home/oracle/old_images'

Теперь подготовьте базу данных:

shell> sqlplus zabbix/password@host/ORCL
sqlplus> set def off
sqlplus> @database/oracle/schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
sqlplus> @database/oracle/images.sql
sqlplus> @database/oracle/data.sql
sqlplus> exit

Zabbix требует набор символов UTF8 в базе данных. Если база данных не в UTF8, её возможно сконвертировать запустив: ALTER DATABASE NATIONAL CHARACTER SET UTF8;

IBM DB2:

shell> db2 "create database zabbix using codeset utf-8 territory us pagesize 32768"
shell> cd database/ibm_db2
shell> db2batch -d zabbix -f schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
shell> db2batch -d zabbix -f images.sql
shell> db2batch -d zabbix -f data.sql 

SQLite:

shell> cd database/sqlite3
shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql
# остановитесь здесь, если вы создаете базу данных для Zabbix прокси
shell> sqlite3 /var/lib/sqlite/zabbix.db < images.sql
shell> sqlite3 /var/lib/sqlite/zabbix.db < data.sql

Если с Zabbix прокси используется SQLite, то база данных будет автоматически создана, если она еще не существует.

Вернуться в раздел установки.

https://www.zabbix.com/documentation/2.0/ru/manual/appendix/install/db_scripts

Губарь Маргарита Александровна