1 Creación de base de datos

Descripción general

Se debe crear una base de datos Zabbix durante la instalación del servidor o proxy de Zabbix.

Esta sección proporciona instrucciones para crear una base de datos Zabbix. Un conjunto de instrucciones independiente está disponible para cada base de datos soportada.

UTF-8 es la única codificación compatible con Zabbix. Se sabe que funciona sin fallas de seguridad. Los usuarios deben ser conscientes de que existen problemas de seguridad si se utilizan algunas de las otras codificaciones.

Si realiza la instalación desde el repositorio Zabbix Git, debe ejecutar el siguiente comando antes de continuar con los siguientes pasos:

make dbschema

MySQL/MariaDB

Se admite el juego de caracteres utf8 (también conocido como utf8mb3) y utf8mb4 (con intercalación utf8_bin y utf8mb4_bin respectivamente) para que el servidor/proxy Zabbix funcione correctamente con la base de datos MySQL. Se recomienda utilizar utf8mb4 para instalaciones nuevas.

Para Zabbix 6.0.11 y versiones posteriores, es necesario crear iniciadores deterministas durante la importación del esquema. En MySQL y MariaDB, esto requiere que se establezca GLOBAL log_bin_trust_function_creators = 1 si el registro binario está habilitado y no hay privilegios de superusuario y log_bin_trust_function_creators = 1 no está configurado en el archivo de configuración de MySQL.

Si está instalando desde paquetes de Zabbix, siga las instrucciones para su plataforma.

Si está instalando Zabbix desde las fuentes:

  • Crear y configurar una base de datos y un usuario.
mysql -uroot -p<contraseña>
       
       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> SET GLOBAL log_bin_trust_function_creators = 1;
       mysql> quit;
  • Importar los datos a la base de datos. Para una base de datos proxy Zabbix, solo se debe importar schema.sql (ni imágenes.sql ni data.sql).
cd database/mysql
       mysql -uzabbix -p<contraseña> zabbix < schema.sql
       # deténgase aquí si está creando una base de datos para el proxy Zabbix
       mysql -uzabbix -p<contraseña> zabbix <images.sql
       mysql -uzabbix -p<contraseña> zabbix <data.sql

log_bin_trust_function_creators se puede desactivar después de que el esquema se haya importado correctamente:

mysql -uroot -p<contraseña>
       
       mysql> SET GLOBAL log_bin_trust_function_creators = 0;
       mysql> quit;

PostgreSQL

Necesita tener un usuario de base de datos con permisos para crear una base de datos. objetos.

Si está instalando desde paquetes de Zabbix, siga las instrucciones para tu plataforma.

Si está instalando Zabbix desde fuentes:

  • Crear un usuario de base de datos.

El siguiente comando de shell creará el usuario zabbix. Especificar una contraseña cuando se le solicite y repita la contraseña (tenga en cuenta que es posible que primero se le solicite para contraseña sudo):

sudo -u postgres crear usuario --pwprompt zabbix
  • Crear una base de datos.

El siguiente comando de shell creará la base de datos zabbix (último parámetro) con el usuario creado previamente como propietario (-O zabbix).

sudo -u postgres creadob -O zabbix -E Unicode -T template0 zabbix
  • Importe el esquema y los datos iniciales (suponiendo que se encuentre en el directorio raíz de las fuentes de Zabbix).

Para una base de datos proxy Zabbix, solo se debe usar schema.sql. importado (sin imágenes.sql ni datos.sql).

base de datos cd/postgresql
       esquema de gato.sql | sudo -u zabbix psql zabbix
       # deténgase aquí si está creando una base de datos para el proxy Zabbix
       imágenes de gato.sql | sudo -u zabbix psql zabbix
       datos de gato.sql | sudo -u zabbix psql zabbix

::: nota importante Los comandos anteriores se proporcionan como un ejemplo que funcionará en la mayoría de las instalaciones de GNU/Linux. Puede utilizar diferentes comandos dependiendo de cómo esté configurado su sistema/base de datos, por ejemplo:

psql -U <nombre de usuario>

Si tiene algún problema para configurar la base de datos, consulte a su administrador de base de datos. :::

TimescaleDB

Las instrucciones para crear y configurar TimescaleDB se proporcionan en un [sección] separada (/manual/appendix/install/timescaledb).

Oracle

Se proporcionan instrucciones para crear y configurar la base de datos de Oracle en una sección separada .

SQLite

¡El uso de SQLite solo es compatible con Zabbix proxy!

Si usa SQLite con el proxy Zabbix, la base de datos será se crea automáticamente si no existe.

shell> cd database/sqlite3 shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql

Regrese a la sección de instalación.