Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

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 instalando a partir do repositório Zabbix no Git, você precisa executar:

$ make dbschema

antes de prosseguir para os próximos passos.

MySQL

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

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;

Se você estiver instalando a partir dos pacotes do Zabbix, pare aqui e continue com as instruções para RHEL/CentOS ou Debian/Ubuntu para importar os dados para dentro do banco.

Se você está instalando o Zabbix a partir dos fontes, continue para importar os dados para dentro do banco. Para um banco de dados do Zabbix Proxy, apenas o schema.sql deve ser importado (sem images.sql nem data.sql):

shell> cd database/mysql
       shell> mysql -uzabbix -p<password> zabbix < schema.sql
       # stop here if you are creating database for Zabbix proxy
       shell> mysql -uzabbix -p<password> zabbix < images.sql
       shell> mysql -uzabbix -p<password> zabbix < data.sql

PostgreSQL

Você precisa ter um usuário do banco de dados com permissão de criação de objetos de banco. O seguinte comando shell criará o usuário zabbix. Especifique uma senha quando solicitado e repita a senha (note, primeiro deve ser solicitado que você informe a senha de sudo):

shell> sudo -u postgres createuser --pwprompt zabbix

Agora nós vamos configurar o banco de dados zabbix (último parâmetro) com o usuário criado anteriormente como proprietário (owner) (-O zabbix).

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

Se você estiver instalando a partir dos pacotes Zabbix, pare aqui e continue com as instruções para RHEL/CentOS ou Debian/Ubuntu para importar o schema e os dados iniciais para dentro do banco de dados.

Se você está instalando o Zabbix a partir dos fontes, continue para importar o schema e os dados iniciais (assumindo que você esteja na raíz do diretório de fontes do Zabbix). Para um banco de dados do Zabbix Proxy, apenas o schema.sql deve ser importado (sem images.sql nem data.sql).

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

Os comandos acima são fornecidos como exemplos que funcionarão na maioria das instalações em GNU/Linux. Você pode usar diferentes comandos, p.e. "psql -U <username>" dependendo de como seu sistema/banco de dados está configurado. 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!

Se usando SQLite com Zabbix Proxy, o banco de dados será automaticamente criado caso não exista.

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

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