Zabbix – Monitorando via ODBC MariaDB|Mysql e Oracle

Uma das funções que o Zabbix possuí e o ODBC Monitoring que como o próprio nome diz é extrair informações de um banco de dados via ODBC. Bora fazer funcionar com MariaDB e Oracle.

Zabbix

Primeiramente devemos preparar o ambiente para suportar conexões ODBC, abaixo os pacotes:

Descrição da chave no Zabbix:

db.odbc.select[<unique short description>,<dsn>]

db.odbc.select[descricao_item,nome_setado_no_odbc_ini]

MariaDB|MySQL

Para rolar o ODBC em MariaDB|MySQL devemos instalar o conector para ele:

Após instalação temos o arquivo de configuração "/etc/odbcinst.ini" ele possuí as configurações de bibliotecas para os drivers ODBCs, no caso o MariaDB|MySQL ele já cria sozinho essas entradas, portanto confirme no final do arquivos e temos o comando "odbcinst" que mostra os arquivos de configuração:

O outro arquivo importante é o "/etc/odbc.ini" pois nele configuramos qual o banco de dados que iremos consultar e qual o driver que será utilizado, e o Zabbix utiliza este arquivo para efetuar seu trabalho, então se atente a ele, vamos criar o "zabbixserver" com as informações para conexão ao banco de dados do nosso Servidor Zabbix:

E para o teste utilizamos o "isql" chamando o "zabbixserver" que foi o nome setado dentro dos colchetes acima, e já pra começar a fixar este nome é o setado no campo "<dsn>" dentro da chave do item no Zabbix:

E abaixo um item criado em nosso Zabbix:

odbc-mariadbOracle

Para o Oracle funcionar precisamos instalar o ODBC para ele e efetuar algumas configurações para carregar as variáveis, e configurar o tnsnames.ora conforme seu banco de dados:

Criarmos a entrada para o driver em "/etc/odbcinst.ini", se atente que o Oracle dentro dos colchetes é o apontamento do driver:

E agora criamos as configurações com nosso banco de dados Oracle, lembrando que ele busca no TNS_ADMIN que possui o "tnsnames":

Efetuando o teste:

Um detalhe importante do ODBC Oracle que para o Servidor Zabbix consiga rodar ele e carregar as variáveis necessárias que efetuamos o export precisamos carrega-la no próprio serviço, abaixo para sabermos qual é o arquivo correto a setar essas variáveis e adicionando nele:

Criando o item no Zabbix:

odbc-oracle