Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

11 Oracle database setup

Visão geral

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.

Criação de banco de dados

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/[email protected]_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.

Conexão configurada

O Zabbix suporta dois tipos de identificadores de conexão (métodos de conexão):

  • Fácil Conexão
  • Nome do serviço de rede

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:

{DBUser/DBPassword[@<connect_identifier>]}

<connect_identifier> pode ser especificado na forma de "Net Nome do serviço" ou "Conexão fácil".

@[[//]Host[:Porta]/<service_name> | <net_service_name>]

Conexão fácil

O Easy Connect usa os seguintes parâmetros para se conectar ao banco de dados:

  • Host - o nome do host ou endereço IP do computador do servidor de banco de dados (parâmetro DBHost no arquivo de configuração).
  • Port - a porta de escuta no servidor de banco de dados (parâmetro DBPort no arquivo de configuração; se não for definido a porta padrão 1521 será usado).
  • <service_name> - o nome do serviço do banco de dados que você deseja access (parâmetro DBName no arquivo de configuração).

Exemplo:

Parâmetros de banco de dados definidos no arquivo de configuração do servidor ou proxy (zabbix_server.conf e zabbix_proxy.conf):

DBHost=localhost
       DBPort=1521
       DBUser = meu nome de usuário
       DBName=ORCL
       DBPassword=minhasenha

String de conexão usada pelo Zabbix para estabelecer a conexão:

DBUser/[email protected]:DBPort/DBName

Durante a instalação do frontend do Zabbix, defina os parâmetros correspondentes em a etapa Configure DB connection do assistente de configuração:

  • Host do banco de dados: localhost
  • Porta do banco de dados: 1521
  • Nome do banco de dados: ORCL
  • Usuário: meuusername
  • Senha: minha senha

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';

Nome do serviço de rede

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 é:

$ORACLE_HOME/network/admin/

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:

  • Defina um parâmetro DBHost vazio e defina DBName como de costume:
DBHost=
       DBName=ORCL
  • Defina ambos os parâmetros e deixe ambos vazios:
DBHost=
       DBName=

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):

DBHost=
       #DBPort=
       DBUser = meu nome de usuário
       DBName=ORCL
       DBPassword=minhasenha

Durante a instalação do frontend do Zabbix, defina os parâmetros correspondentes em a etapa Configure DB connection do assistente de configuração:

  • Hospedagem do banco de dados:
  • Porta do banco de dados: 0
  • Nome do banco de dados: ORCL
  • Usuário: meuusername
  • Senha: minha senha

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: