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.