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