Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

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 instala desde Zabbix Git repositorio, debe ejecutar:

$ make dbschema

antes de continuar con los siguientes pasos.

MySQL

Se admiten conjuntos de caracteres utf8 (también conocido como utf8mb3) y utf8mb4 (con utf8_bin y utf8mb4_bin colación respectivamente) para Zabbix servidor/proxy para que funcione correctamente con la base de datos MySQL. Se recomienda a use utf8mb4 para nuevas instalaciones.

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;

::: nota de advertencia Si está instalando desde paquetes de Zabbix, deténgase aquí y continúe con las instrucciones para RHEL/CentOS o Debian/Ubuntu para importar los datos a la base de datos. :::

Si está instalando Zabbix desde fuentes, proceda a importar los datos en la base de datos. Para una base de datos proxy Zabbix, solo schema.sql debería ser importado (no images.sql ni data.sql):

shell> cd database/mysql shell> mysql -uzabbix -p<password> zabbix < schema.sql # deténgase aquí si está creando una base de datos para el proxy Zabbix shell> mysql -uzabbix -p<password> zabbix < images.sql shell> mysql -uzabbix -p<password> zabbix < data.sql

PostgreSQL

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

shell> sudo -u postgres createuser --pwprompt zabbix

Ahora configuraremos la base de datos zabbix (último parámetro) con el usuario creado previamente como propietario (-O zabbix).

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

::: nota de advertencia Si está instalando desde paquetes de Zabbix, deténgase aquí y continúe con las instrucciones para RHEL/CentOS o Debian/Ubuntu para importar el esquema inicial y los datos a la base de datos. :::

Si está instalando Zabbix desde fuentes, proceda a importar el archivo inicial esquema y datos (suponiendo que esté en el directorio raíz de Zabbix fuentes). Para una base de datos proxy de Zabbix, solo debe incluirse schema.sql. importado (no images.sql ni data.sql).

shell> cd database/postgresql shell> cat schema.sql | sudo -u zabbix psql zabbix # deténgase aquí si está creando una base de datos para el proxy Zabbix shell> cat images.sql | sudo -u zabbix psql zabbix shell> cat data.sql | sudo -u zabbix psql zabbix ::: notaimportante Los comandos anteriores se proporcionan como un ejemplo que funcionará en la mayoría de las instalaciones de GNU/Linux. Puedes usar diferentes comandos, Es decir "psql -U <nombre de usuario>" dependiendo de cómo el sistema/base de datos están configurados. Si tiene problemas 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.