Intersystems Cache

Escrito por Hitfy

Template: Template_Intersystems_CacheV4_Padrao

As coletas de dados dos bancos Intersystems Cache são realizadas via Agente e ODBC.


Pré-requisitos

Para o monitoramento funcionar corretamente, o cliente precisará:

  • Criação de Views para monitoramento;
  • Criação do usuário de monitoramento com permissões nas views;
  • Liberação da porta 56772 (ou porta utilizada);
  • Informar a Namespace.


Proxy - Instalação unixODBC

Caso já exista este tipo de monitoramento no cliente, provavelmente a instalação já estará realizada.


Validar se os pacotes do unixODBC estão instalados no servidor de Proxy.

wget ftp://ftp.intersystems.com/pub/cache/odbc/2017/ODBC-2017.2.1.801.0-lnxrhx64.tar.gz


Instalação do Driver ODBC 

Criar o diretório /etc/zabbix/cache onde ficarão os arquivos de configuração utilizados pelo ODBC Driver: 

mkdir /etc/zabbix/cache


Descompactar o arquivo:

gunzip ODBC-2017.2.1.801.0-lnxrhx64.tar.gz
tar xvf ODBC-2017.2.1.801.0-lnxrhx64.tar


Iniciar o instalador:

./ODBCinstall


Configurar o arquivo do pacote unixODBC para ele carregar a biblioteca ODBC do Oracle InstantClient:

vim /etc/odbcinst.ini


Adicionar a entrada:

[InterSystems ODBC]
UsageCount=1
Driver=/etc/zabbix/cache/bin/libcacheodbc.so
Setup=/etc/zabbix/cache/bin/libcacheodbc.so
SQLLevel=1
FileUsage=0
DriverODBCVer=02.10
ConnectFunctions=YYN
APILevel=1
DEBUG=1
CPTimeout=<not pooled>


Proxy - Configuração ODBC

Acessar o arquivo com as entradas de cada monitoramento:

vim /etc/odbc.ini


Adicionar a nova entrada substituindo os valores:

[NOME_BANCO]
Driver=InterSystems ODBC
Protocol=TCP
Host=IP_SERVIDOR_BANCO
Port=56772
Namespace=%SYS 
Description=Sample namespace
Query Timeout=0
Static Cursors=0

*Caso a porta de conexão do banco não seja a padrão, alterá-la também.


Execute o teste de conexão substituindo os valores:

sql -v banco usuario senha


Caso conecte, quer dizer que as configuração estão corretas:

+-------------------------+
| Connected!              |
|                         |
| sql-statement           |
| help [tablename]        |
| quit                    |
|                         |
+-------------------------+
SQL>


Configurações do Host

O monitoramento deve ter dois hosts:

  • Monitoramento Sistema Operacional
  • Monitoramento Cache


Editar as macros

  • {$CACHE_DSN} - Entrada configurada no odbc.ini
  • {$CACHE_USERNAME}
  • {$CACHE_PASSWORD}


Problemas conhecidos

Itens não suportados

É importante ler o erro do item não suportado, quase sempre mostrará o motivo, como:


Tabela ou visão não encontrada:

Vários itens dependem do pré-requisito "Criação de Views para monitoramento", que geralmente é feito pelo cliente.

Caso não esteja devidamente configurado, o item ficará não suportado com o erro:


Problema de usuário:

Verificar usuário e permissões.


Falha de comunicação:


Necessário verificar o IP, porta e configurações de firewall do banco, pois provavelmente nem telnet irá fechar: