概述

    本节提供有关创建Zabbix数据库的说明。 每个受支持的数据库都有对应的创建命令。

    UTF-8是Zabbix支持的唯一编码。它可以正常工作而没有任何安全漏洞。用户应注意,如果使用其他一些编码,则存在已知的安全问题。

    MySQL

    字符集utf8和utf8_bin排序规则是Zabbix Server/Proxy与MySQL数据库一起正常工作所必需的。

    如果要从Zabbix软件包安装,请在此处停止,并继续说明或Debian/Ubuntu将数据导入数据库。

    如果要从源代码安装Zabbix,请继续将数据导入数据库。对于Zabbix代理数据库,应仅导入( 不是images.sql或data.sql):

    1. shell> cd database/mysql
    2. # 下面步骤当创建Zabbix proxy数据库时不需要执行
    3. shell> mysql -uzabbix -p<您的密码> zabbix < images.sql
    4. shell> mysql -uzabbix -p<您的密码> zabbix < data.sql

    PostgreSQL

    现在将以先前创建的用户作为数据库所有者(参数:-O zabbix)设置数据库zabbix(最后一个参数)并导入initial schema和数据(假设当前目录位于Zabbix sources的根目录中):

    如果要从Zabbix软件包安装,请在此处停止,并继续说明Debian/Ubuntu 或 将初始模式和数据导入数据库。

    如果要从源代码安装Zabbix,请继续导入初始架构和数据(假设您位于Zabbix源代码的根目录中)。对于Zabbix代理数据库,应仅导入schema.sql(不是images.sql或data.sql)。

    1. shell> cd database/postgresql
    2. shell> cat schema.sql | sudo -u zabbix psql zabbix
    3. # 下面步骤当创建Zabbix proxy数据库时不需要执行
    4. shell> cat data.sql | sudo -u zabbix psql zabbix

    上面的命令仅作为例子提供参考,它可以在大多数GNU / Linux安装中使用。 可以使用不同的命令,例如:“psql -U <您的账号>“,这取决于系统/数据库的配置方式。如果在设置数据库时遇到麻烦,请咨询数据库管理员。

    TIMESCALEDB

    在单独的部分中提供了有关创建和配置TimescaleDB的

    Oracle

    1. sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';

    需要将Zabbix数据库安装介质拷贝到Oracle服务器上的/tmp/zabbix_images目录下:

    现在开始创建数据库:

    1. shell> cd /path/to/zabbix-sources/database/oracle
    2. shell> sqlplus zabbix/[email protected]_host/ORCL
    3. sqlplus> @schema.sql
    4. # 下面步骤当创建Zabbix proxy数据库时不需要执行
    5. sqlplus> @images.sql

    请设置初始化参数CURSOR_SHARING = FORCE以获得最佳性能。

    然后删掉介质存放的临时目录: Now the temporary directory can be removed:

    SQLite

    只有为Zabbix proxy 创建数据库的时候才能使用SQLite!

    返回 安装部分