operação de modelo ODBC

Etapas para garantir a operação correta de modelos que coletam métricas por meio de Monitoramento ODBC:

1. Certifique-se de que o driver ODBC necessário esteja instalado no servidor Zabbix ou procuração.\

  1. Link o modelo para um host de destino (se o modelo não estiver disponível em seu Instalação do Zabbix, pode ser necessário importar o arquivo .xml do template primeiro - veja Modelos pronto para uso para instruções).\
  2. Ajuste os valores das macros obrigatórias conforme necessário.\
  3. Configure a instância que está sendo monitorada para permitir o compartilhamento de dados com Zabbix - veja as instruções na coluna Passos/comentários adicionais.

::: dica Esta página contém apenas um conjunto mínimo de macros e etapas de configuração necessárias para a operação adequada do modelo. Uma detalhada descrição de um modelo, incluindo a lista completa de macros, itens e triggers, está disponível no arquivo Readme.md do modelo (acessível por clicando em um nome de modelo). :::

Modelo Macros obrigatórios Passos/comentários adicionais
MSSQL por ODBC {$MSSQL.DSN} - o nome da fonte de dados do sistema (padrão: <Coloque seu DSN aqui>)
{$MSSQL.PORT} - a porta TCP do Microsoft SQL Server (padrão: 1433)
{$MSSQL.USER }, {$MSSQL.PASSWORD} - Credenciais de login do Microsoft SQL (padrão: não definido)
Crie um usuário do Microsoft SQL para monitoramento e conceda ao usuário as seguintes permissões: Exibir estado do servidor; Exibir qualquer definição (consulte Microsoft SQL [documentação](https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/grant-a-permission-to-a-principal?view =sql-server-ver15) para obter detalhes).

O item "Estado da porta TCP do serviço" usa as macros {HOST.CONN} e {$MSSQL.PORT} para verificar a disponibilidade da instância do Microsoft SQL.
MySQL por ODBC {$MYSQL.DSN} - o nome da fonte de dados do sistema (padrão: <Coloque seu DSN aqui>)
{$MYSQL.USER}, {$MYSQL.PASSWORD} - credenciais de login do MySQL; a senha pode estar em branco (padrão: não definido)
Para conceder os privilégios necessários ao usuário MySQL que será usado para monitoramento, execute:
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON %% *.* TO '<username>'@'%';%%

Veja documentação MYSQL para detalhes .
Oracle by ODBC {$ORACLE.DSN} - o nome da fonte de dados do sistema (padrão: <Coloque seu DSN aqui>)
{$ORACLE.PORT} - a porta TCP do banco de dados Oracle (padrão: 1521)
{$ORACLE.USER} , {$ORACLE.PASSWORD} - Credenciais de login do Oracle (padrão: não definido)
1. Para criar um usuário Oracle para monitoramento, execute:
CREATE USER zabbix_mon IDENTIFIED BY <PASSWORD>;
-- Conceder acesso ao usuário zabbix_mon.
GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON V_$instance TO zabbix_mon;
GRANT SELECT ON V_$database TO zabbix_mon;
GRANT SELECT ON v_$sysmetric TO zabbix_mon;
GRANT SELECT ON v$recovery_file_dest TO zabbix_mon;
GRANT SELECT ON v$active_session_history TO zabbix_mon;
GRANT SELECT ON v$osstat TO zabbix_mon;
GRANT SELECT ON v$restore_point TO zabbix_mon;< br>GRANT SELECT ON v$process TO zabbix_mon;
GRANT SELECT ON v$datafile TO zabbix_mon;
GRANT SELECT ON v$pgastat TO zabbix_mon;
GRANT SELECT ON v$ sgastat TO zabbix_mon;
GRANT SELECT ON v$log TO zabbix_mon;
GRANT SELECT ON v$archive_dest TO zabbix_mon;
GRANT SELECT ON v$asm_diskgroup TO zabbix_mon;
GRANT SELECT ON sys.dba_data_files TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;
GRAN T SELECIONE EM DBA_TABLESPACE_USAGE_METRICS PARA zabbix_mon;
GRANT SELECT EM DBA_USERS PARA zabbix_mon;

2. Certifique-se de que o ODBC se conecte ao Oracle com o parâmetro de sessão NLS_NUMERIC_CHARACTERS= '.,'

3. Adicione um novo registro ao odbc.ini:
[$ORACLE.DSN]
Driver = Oracle 19 ODBC driver
Servername = $ORACLE.DSN
DSN = $ORACLE .DSN

4. Verifique a conexão via isql:
isql $TNS_NAME $DB_USER $DB_PASSWORD

5. Configure o servidor Zabbix ou o proxy Zabbix para uso do Oracle ENV. Edite ou adicione um novo arquivo: /etc/sysconfig/zabbix-server, ou para o proxy: /etc/sysconfig/zabbix-proxy. Em seguida, adicione as seguintes linhas ao arquivo:
export ORACLE_HOME=/usr/lib/oracle/19.6/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin

6. Reinicie o servidor ou proxy Zabbix.