Esta seção contém instruções para criar banco de dados Oracle e configurando conexões entre o banco de dados e o servidor Zabbix, proxy, e front-end.
Assumimos que existe um usuário de banco de dados zabbix com senha password e tem permissões para criar objetos de banco de dados no serviço ORCL localizado no servidor de banco de dados Oracle host. Zabbix requer um banco de dados Unicode conjunto de caracteres e um conjunto de caracteres nacional UTF8
. Verifique a corrente definições:
sqlplus> selecione parâmetro, valor de v$nls_parameters onde parâmetro='NLS_CHARACTERSET' ou parâmetro='NLS_NCHAR_CHARACTERSET';
Agora prepare o banco de dados:
shell> cd /path/to/zabbix-sources/database/oracle
shell> sqlplus zabbix/senha@oracle_host/ORCL
sqlplus> @schema.sql
# pare aqui se você estiver criando um banco de dados para o proxy Zabbix
sqlplus> @imagens.sql
sqlplus> @data.sql
Por favor, defina o parâmetro de inicialização CURSOR_SHARING=FORCE para melhor desempenho.
O Zabbix suporta dois tipos de identificadores de conexão (métodos de conexão):
Parâmetros de configuração de conexão para servidor Zabbix e proxy Zabbix pode ser definido nos arquivos de configuração. Parâmetros importantes para o servidor e proxy são DBHost, DBUser, DBName e DBPassword. O mesmos parâmetros são importantes para o frontend: $DB["SERVER"], $DB["PORT"], $DB["DATABASE"], $DB["USER"], $DB["SENHA"].
O Zabbix usa a seguinte sintaxe de string de conexão:
<connect_identifier> pode ser especificado na forma de "Net Nome do serviço" ou "Conexão fácil".
O Easy Connect usa os seguintes parâmetros para se conectar ao banco de dados:
Exemplo:
Parâmetros de banco de dados definidos no arquivo de configuração do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):
String de conexão usada pelo Zabbix para estabelecer a conexão:
Durante a instalação do frontend do Zabbix, defina os parâmetros correspondentes em a etapa Configure DB connection do assistente de configuração:
Alternativamente, esses parâmetros podem ser definidos na configuração do frontend arquivo (zabbix.conf.php):
$DB["TYPE"] = 'ORACLE';
$DB["SERVER"] = 'localhost';
$DB["PORT"] = '1521';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'meuusuário';
$DB["SENHA"] = 'minha senha';
Desde o Zabbix 5.4.0 é possível conectar ao Oracle usando net Nome do Serviço.
<net_service_name> é um nome simples para um serviço que resolve para um descritor de conexão.
Para usar o nome do serviço para criar uma conexão, este serviço nome deve ser definido no arquivo tnsnames.ora localizado em ambos os servidor de banco de dados e os sistemas cliente. A maneira mais fácil de ter certeza que a conexão terá sucesso é definir a localização de tnsnames.ora na variável de ambiente TNS_ADMIN. O padrão a localização do arquivo tnsnames.ora é:
Um exemplo simples de arquivo tnsnames.ora:
ORCL =
(DESCRIÇÃO =
(ENDEREÇO = (PROTOCOLO = TCP)(HOST = host local)(PORT = 1521))
(CONNECT_DATA =
(SERVIDOR = DEDICADO)
(SERVICE_NAME = ORCL)
)
)
Para definir parâmetros de configuração para a conexão "Net Service Name" método, use uma das seguintes opções:
No segundo caso, a variável de ambiente TWO_TAKS deve ser configurada. Isto especifica o serviço Oracle remoto padrão (nome do serviço). Quando isso variável é definida, o conector se conecta ao banco de dados especificado por usando um ouvinte Oracle que aceita solicitações de conexão. Esta variável é para uso apenas em Linux e UNIX. Use a variável de ambiente LOCAL para Microsoft Windows.
Exemplo:
Conecte-se a um banco de dados usando o Net Service Name definido como ORCL e o padrão porta. Parâmetros de banco de dados definidos no arquivo de configuração do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):
Durante a instalação do frontend do Zabbix, defina os parâmetros correspondentes em a etapa Configure DB connection do assistente de configuração:
Alternativamente, esses parâmetros podem ser definidos na configuração do frontend arquivo (zabbix.conf.php):
$DB["TYPE"] = 'ORACLE';
$DB["SERVIDOR"] = '';
$DB["PORT"] = '0';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'meuusuário';
$DB["SENHA"] = 'minha senha';
String de conexão usada pelo Zabbix para estabelecer a conexão:
To improve performance, you can convert the field types from nclob to nvarchar2, see known issues.