1 Criação do banco de dados

Visão geral

Um banco de dados Zabbix deve ser criado durante a instalação do Zabbix Server ou Proxy.

Esta seção fornece instruções para criação de um banco de dados Zabbix. Um conjunto separado de instruções está disponível para cada banco de dados suportado.

O padrão UTF-8 é o único suportado pelo Zabbix. É sabido trabalhar sem quaisquer falhas de segurança. Os usuário devem estar cientes de que há problemas de segurança conhecidos ao usar outros padrões de codificação.

Se você instalar a partir do repositório do Zabbix Zabbix Git repository, você precisa executar o seguinte comando e então ir para os próximos passos:



make dbschema

MySQL

Configurações com utf8 (aka utf8mb3) e utf8mb4 são suportadas (com collation utf8_bin and utf8mb4_bin respectivamente) para servidor/proxy do Zabbix para funcionarem com banco de dados MySQL. É recomendado utilizar utf8mb4 para novas instalações.

Para o Zabbix 6.0.11 e versões mais recentes, triggers determinísticas precisam ser criadas durante a importação do schema. No MySQL e MariaDB, é necessário que GLOBAL log_bin_trust_function_creators = 1 seja configurado caso o logging binário esteja habilitado e não haja privilégios para superuser, além de log_bin_trust_function_creators = 1 não estar definido no arquivo de configuração MySQL.

Se você estiver instalando a partir dos pacotes do Zabbix, vá para instruções RHEL/CentOS.

Se você estiver instalando o Zabbix a partir de fontes:

  • Crie e configure um banco de dados e um usuário.
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;
  • Importe os dados para o banco de dados. Para um banco de dados do Zabbix proxy, apenas o schema.sql deve ser importado (não images.sql nem data.sql).
cd database/mysql
       mysql -uzabbix -p<password> zabbix < schema.sql
       # stop here if you are creating database for Zabbix proxy
       mysql -uzabbix -p<password> zabbix < images.sql
       mysql -uzabbix -p<password> zabbix < data.sql

O log_bin_trust_function_creators pode ser desabiliatdo assim que o schema tiver sido importado com sucesso:

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

PostgreSQL

Você precisa ter um usuário do banco de dados com permissão de criação de objetos de banco.

Se você estiver instalando a partir de pacotes do Zabbix, siga as instruções para a sua plataforma.

Se você estiver instalando a partir o Zabbix a partir das fontes:

  • Crie um usuário para o banco de dados

O comando shell a seguir criará o usuário zabbix. Especifique uma senha quando solicitado e repita a senha (observe que primeiro deve ser solicitado que você informe a senha de sudo):

sudo -u postgres createuser --pwprompt zabbix
  • Crie um banco de dados

O comando shell a seguir criará o banco de dados zabbix (último parâmetro) com o usuário criado anteiromente como proprietário (-O zabbix).

sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
  • Importe o schema e os dados iniciais (supondo que você esteja no diretório raiz das fontes do Zabbix).

Para um banco de dados de proxy do Zabbix, apenas o schema.sql deve ser importado (sem images.sql nem data.sql).

cd database/postgresql
       cat schema.sql | sudo -u zabbix psql zabbix
       # stop here if you are creating database for Zabbix proxy
       cat images.sql | sudo -u zabbix psql zabbix
       cat data.sql | sudo -u zabbix psql zabbix

Os comandos acima são fornecidos como um exemplo que funcionará na maioria das instalações em GNU/Linux. Dependendo de como seu sistema/banco de dados estiver configurado, você pode usar diferentes comandos, como:

psql -U <username>

Se você tiver dificuldades ao configurar o banco de dados, por favor consulte seu administrador de banco de dados.

TimescaleDB

Instruções para criação e configuração do TimescaleDB são fornecidas em uma seção separada.

Oracle

Instruções para criação e configuração de banco de dados Oracle são fornecidas em uma seção separada.

SQLite

O uso de SQLite é suportado apenas para Zabbix Proxy!

O banco de dados será criado automaticamente caso não existir.

Retorne para a seção de instalação.