Avamar

Escrito por Hitfy

Template: Template_Avamar_Padrao

As coletas para monitoramento de Avamar são feitos via ODBC à partir do Proxy.


Criação de Usuário

Para realizar as consultas via ODBC, será necessário criar um usuário para o monitoramento.

Para isso, basta criá-lo executando o comando no banco de dados:

CREATE USER zbx_monitor WITH PASSWORD 'm0nitorvS' INHERIT;
GRANT pg_monitor TO zbx_monitor;


Configuração do Proxy


Instalação do Driver ODBC do Linux

Validar se os pacotes do unixODBC estão instalados no servidor Zabbix Proxy utilizando o comando:

yum install unixODBC unixODBC-devel


Instalação do driver PostgreSQL Client

Acessar o site oficial do Postgree para realizar o download do driver e escolher a versão adequada para a versão do Banco e Sistema Operacional:

https://www.postgresql.org/download/linux/redhat/


Exemplo:


Configuração do Driver ODBC

Edite o arquivo de configuração para registrar o driver PostgreSQL:

vim /etc/odbcinst.ini


Adicione o conteúdo:

[PostgreSQL]
Description    = ODBC for PostgreSQL
Driver         = /usr/lib/psqlodbc.so
Setup          = /usr/lib/libodbcpsqlS.so
Driver64       = /usr/lib64/psqlodbc.so
Setup64        = /usr/lib64/libodbcpsqlS.so
FileUsage      = 1


Valide se os arquivos de driver existem no caminho informado:

find / -name psqlodbc.so


Configurar o Arquivo odbc.ini

Edite o arquivo para incluir as entradas de conexão às bases de dados:

vi /etc/odbc.ini


Adicione a entrada conforme o exemplo abaixo

[Avamar]
Driver   = PostgreSQL
Description = PostgreSQL Data Source
Servername = 192.168.20.33   # IP do servidor
Port    = 5555               # Porta do banco
Protocol  = 12.1             # Versão do protocolo do banco
UserName  = viewuser         # Usuário de acesso
Password  = viewuser1        # Senha de acesso
Database  = mcdb             # Nome do banco


Ajustes para unixODBC versão 2.2.xx

Caso a versão instalada do unixODBC seja 2.2.xx, é necessário ajustar o link simbólico do driver para a biblioteca mais atual.


Verificar a versão instalada:

odbcinst -j


Exemplo de saída:

unixODBC 2.2.11
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8


Ajustar o link simbólico:

cd /usr/lib64
ls lib*odbcinst* -lahs
mv libodbcinst.so.1 libodbcinst.so.1.ORIGINAL
ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
ls lib*odbcinst* -lahs


Testar Conexão ODBC

Execute o comando abaixo para validar a conexão

isql -v Avamar

Se o prompt for exibido sem erros, a configuração está correta.


Configuração do Host

Padrão de nomenclatura: Avamar_HostnameSO

Grupos:Backup, Avamar


Configure as macros conforme necessário:

  • {$POSTGRE_DSN}: Nome da entrada configurado no arquivo odbc.ini
  • {$POSTGRE_USERNAME}: Usuário de acesso ao banco
  • {$POSTGRE_PASSWORD}: Senha do banco


Erros Conhecidos


[28000][unixODBC]FATAL: SASL authentication is not supported in protocol version 2
  • Causa: Versão incompatível do cliente PostgreSQL.
  • Solução: Atualize o cliente PostgreSQL no servidor proxy para uma versão compatível com o protocolo do banco de dados.