PostgreSQL

Escrito por Hitfy

Template: Template_PostgreSQL_Padrao

As coletas de dados são feitas via ODBC e agente Zabbix


Pré-requisitos

  • Usuário para monitoramento;
  • Conexão entre servidores proxy e banco na porta em que a base está executando.


Instalação do Driver ODBC no Proxy

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

yum install unixODBC unixODBC-devel


Instalação do Driver PostgreODBC

Instalar o driver utilizando o comando:

dnf install postgresql-odbc


Configuração do Oracle ODBC Driver

Configurar o arquivo do pacote unixODBC para ele carregar o Driver:


Acessar arquivo em modo edição:

vim /etc/odbcinst.ini

Validar se existe entrada do driver. Caso não, adicionar:

[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

Validar se o arquivo de driver existe e está no caminho informado, executando o seguinte comando:

find / -name psqlodbc.so

Caso esteja diferente, editar as informações anteriores.


Editar o arquivo /etc/odbc.ini para incluir uma entrada para cada base de dados monitorada.

vim /etc/odbc.ini

Adicionar as entradas para cada base, substituindo as informações (Servername, Protocol, Database):

[NOME_DA_BASE]
Driver = PostgreSQL
Description = PostgreSQL Data Source
Servername = IP_DO_BANCO
Port = 5432
Protocol = 12.1 (Versão do Banco)
Database = NOME_DA_BASE

*Caso necessário, alterar a porta.


Teste de Conexão

Para testar a conexão, executar o comando abaixo (substituindo os dados):

 isql banco usuario senha -v

Caso conecte, o retorno será conforme o quadro abaixo:

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


Configuração do Host

Depois de criar o host, adicionar as seguintes macros:

  • {$POSTGRE_DSN= <DSN criado no arquivo /etc/odbc.ini>
  • {$POSTGRE_USERNAME} = <usuário de monitoramento>
  • {$POSTGRE_PASSWORD} = <senha do usuário de monitoramento>


Agrupamento

  • Schema
  • PostgreSQL