Se debe crear una base de datos Zabbix durante la instalación de un servidor o proxy Zabbix..
Esta sección proporciona instrucciones para crear una base de datos Zabbix. Hay disponible un conjunto de instrucciones independiente para cada base de datos compatible.
UTF-8 es la única codificación compatible con Zabbix. Se sabe que funciona sin ningún fallo de seguridad. Los usuarios deben ser conscientes de que existen problemas de seguridad si se utilizan algunas de las otras codificaciones. Para cambiar a UTF-8, consulte Reparación del juego de caracteres y la clasificación de la base de datos Zabbix.
Si realiza la instalación desde el repositorio Zabbix Git, debe ejecutar el siguiente comando antes de continuar con los siguientes pasos:
$ make dbschema
Se admiten los juegos 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.
Es necesario crear triggers 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 fuentes:
mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> quit;
schema.sql
(ni imágenes.sql ni data.sql).cd database/mysql
mysql -uzabbix -p<password> zabbix < schema.sql
# deténgase aquí si está creando una base de datos para el proxy Zabbix
mysql -uzabbix -p<password> zabbix < images.sql
mysql -uzabbix -p<password> --default-character-set=utf8mb4 zabbix < data.sql
log_bin_trust_function_creators
se puede desactivar después de que el esquema se haya importado correctamente:
Necesita tener un usuario de base de datos con permisos para crear una base de datos.
Si está instalando desde paquetes de Zabbix, siga las instrucciones para su plataforma.
Si está instalando Zabbix desde fuentes:
El siguiente comando de shell creará el usuario zabbix
. Especifique una contraseña cuando se le solicite y repita la contraseña (tenga en cuenta que es posible que primero se le solicite una contraseña para sudo
):
El siguiente comando de shell creará la base de datos zabbix
(último parámetro) con el usuario creado previamente como propietario (-O zabbix
).
schema.sql
(sin imágenes.sql ni datos.sql).cd database/postgresql
cat schema.sql | sudo -u zabbix psql zabbix
# deténgase aquí si está creando una base de datos para el proxy Zabbix
cat images.sql | sudo -u zabbix psql zabbix
cat data.sql | sudo -u zabbix psql zabbix
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.
Las instrucciones para crear y configurar TimescaleDB se proporcionan en una [sección] separada (/manual/appendix/install/timescaledb).
¡El uso de SQLite solo es compatible con el proxy Zabbix!
La base de datos será creada automáticamente si no existe.
Regrese a la sección de instalación.