Áú»¢¶Ä²©

1 Creaci¨® de la base de dades

Visi¨® general

S'ha de crear una base de dades Áú»¢¶Ä²© durant la instal¡¤laci¨® del servidor o proxy Áú»¢¶Ä²©.

Aquesta ²õ±ð³¦³¦¾±¨® proporciona instruccions per crear una base de dades Áú»¢¶Ä²©. Hi ha disponible un conjunt d'instruccions independent per a cada base de dades compatible.

Per millorar la seguretat de la base de dades creant rols/usuaris de base de dades amb privilegis m¨ªnims, consulteu les pr¨¤ctiques recomanades de creaci¨® de bases de dades per a cada base de dades compatible:

 - [MySQL/MariaDB](/manual/best_practices/security/access_control/mysql)
        - [PostgreSQL/TimescaleDB](/manual/best_practices/security/access_control/postgresql)

Per configurar connexions TLS segures, consulteu Connexi¨® segura a la base de dades.

UTF-8 ¨¦s l'¨²nica codificaci¨® admesa per Áú»¢¶Ä²©. Se sap que funciona sense cap falla de seguretat. Els usuaris han de ser conscients que hi ha problemes de seguretat coneguts si empren algunes de les altres codificacions. Per canviar a UTF-8, veieu Reparaci¨® del conjunt de car¨¤cters i la intercalaci¨® de la base de dades Áú»¢¶Ä²©. UTF-8 ¨¦s l'¨²nica codificaci¨® suportada per Áú»¢¶Ä²©. Se sap que funciona sense cap falla de seguretat. Els usuaris han de ser conscients que hi ha problemes de seguretat coneguts si utilitzen algunes de les altres codificacions. Per canviar a UTF-8, vegeu Reparaci¨® del conjunt de car¨¤cters i la intercalaci¨® de la base de dades Áú»¢¶Ä²©. Veieu tamb¨¦ l¨ªmits del filtrat amb col¡¤lacions utf8mb4.

Si s'instal¡¤la des del , heu d'executar la comanda seg¨¹ent abans de seguir amb la resta de passes:

make dbschema

MySQL/MariaDB

El conjunt de caracters utf8 (aka utf8mb3) i utf8mb4 es suporten (amb col¡¤laci¨® utf8_bin i utf8mb4_bin, respectivament) per tal que el servidor/proxy Áú»¢¶Ä²© treballi correctament amb la base de dades MySQL. En instal¡¤lacions noves, es recomana emprar utf8mb4.

Alguns triggers s'han de crear durant la importaci¨® de l'esquema. Amb MySQL i MariaDB, cal que s'estableixi GLOBAL log_bin_trust_function_creators = 1 si s'ha activat el registre binari i si no hi ha privilegis de superusuari i no s'estableix pas el log_bin_trust_function_creators = 1 a l'arxiu de configuraci¨® de MySQL.

Si instal¡¤les des dels packages de Áú»¢¶Ä²©, seguiu les instruccions de la vostra plataforma.

Si instal¡¤leu Áú»¢¶Ä²© des de les fonts:

  • Creeu i configureu la base de dades i un usuari.
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> SET GLOBAL log_bin_trust_function_creators = 1;
       mysql> quit;
  • Importeu la informaci¨® a la base de dades. Per la base de dades del proxy Áú»¢¶Ä²©, nom¨¦s s'ha d'importar schema.sql (sense images.sql ni data.sql).
cd database/mysql
       mysql -uzabbix -p<password> zabbix < schema.sql
       # stop here if you are creating database for Áú»¢¶Ä²© proxy
       mysql -uzabbix -p<password> zabbix < images.sql
       mysql -uzabbix -p<password> --default-character-set=utf8mb4 zabbix < data.sql

log_bin_trust_function_creators es pot deshabilitar despr¨¦s que l'esquema s'hagi importat correctament:

mysql -uroot -p<password>
       
       mysql> SET GLOBAL log_bin_trust_function_creators = 0;
       mysql> quit;

PostgreSQL

Us cal tindre un usuari de la base de dades amb permisos per crear objectes a la base de dades.

Si instal¡¤leu des dels packages Áú»¢¶Ä²©, seguiu les instruccions de la vostra plataforma.

Si instal¡¤leu Áú»¢¶Ä²© des de les fonts:

  • Creeu un usuari de la base de dades.

Aquesta comanda crear¨¤ l'usuari zabbix. Definiu una paraula de pas quan us ho demani, i repetiu-la (fixeu-vos que primer us demanar¨¤ la paraula de pas per executar la comanda sudo):

sudo -u postgres createuser --pwprompt zabbix
  • Crear la base de dades.

La seg¨¹ent comanda crear¨¤ la base de dades zabbix (darrer par¨¤metre), definint com a propietari l'usuari crear abans (-O zabbix).

sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
  • Importeu l'esquema inicial i la informaci¨® (assumint que sou al directory arrel de les fonts de Áú»¢¶Ä²©). Per la base de dades del proxy de Áú»¢¶Ä²©, nom¨¦s s'ha d'importar schema.sql (ni images.sql ni data.sql).
cd database/postgresql
       cat schema.sql | sudo -u zabbix psql zabbix
       # stop here if you are creating database for Áú»¢¶Ä²© proxy
       cat images.sql | sudo -u zabbix psql zabbix
       cat data.sql | sudo -u zabbix psql zabbix

Les comandes de m¨¦s amunt s¨®n un exemple que funcionar¨¤ a la majoria d'instal¡¤lacions GNU/Linux. Podeu emprar comandes diferents segons on sigui configurat el vostre sistema/base de dades, per exemple:

psql -U <username>

Si teniu cap problema configurant la base de dades, consulteu l'administrador de bases de dades.

TimescaleDB

Les instruccions de creaci¨® i configuraci¨® de TimescaleDB es proveeixen en una ²õ±ð³¦³¦¾±¨® diferent.

SQLite

L'¨²s d'SQLite nom¨¦s s'admet al proxy Áú»¢¶Ä²©?!

La base de dades ser¨¤ creada autom¨¤ticament si no existeix.

Torneu a la ²õ±ð³¦³¦¾±¨® d'instal¡¤laci¨®.