Leandro Moreira TI | Ensino e Treinamento em TI - Monitoramento de Banco de dados Oracle via ODBC no Zabbix - Variáveis de ambiente
  • E-mail This email address is being protected from spambots. You need JavaScript enabled to view it.

Gostou desse vídeo? Curta, compartilhe com seus amigos, assine minha lista de email

facebook YouTube icon full color news

Passo a passo executado no vídeo

1) Verificar se as variáveis de ambiente oracle estão instanciadas no zabbix

- Identificar o PID do processo pai e com
 
# ps aux | grep zabbix_server | more

- Verifiar no /proc as variáveis de ambiente (environ) do zabbix

root@debian:~# strings -a /proc/<PID_ZABBIX>/environ
LANG=en_US.UTF-8
LANGUAGE=en_US:en
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CONFFILE=/etc/zabbix/zabbix_agentd.conf

2) O zabbix tem um arquivo "zabbix-server.service" onde podemos verificar onde são configuradas as variáveis de ambiente instanciadas no zabbix-serve.

find / -iname "zabbix-server.service"
/lib/systemd/system/zabbix-server.service
/sys/fs/cgroup/systemd/system.slice/zabbix-server.service
/etc/systemd/system/multi-user.target.wants/zabbix-server.service

O conteúdo dos 3 arquivos é idêntico e a linhas que nos interessa é "EnvironmentFile=-/etc/default/zabbix-server"

Ele é que determina qual arquivo contém as variáveis de ambiente do zabbix, nesse caso "/etc/default/zabbix-server".

root@debian:~# cat /lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_server.conf"
EnvironmentFile=-/etc/default/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s

Podemos observar que o arquivo /etc/default/zabbix-server, vamos então cria-lo com o conteúdo abaixo.

# VARIAVEIS AMBIENTE ORACLE
# -------------------------
 Esse arquivo não existe, vamos cria-lo com o conteúdo abaixo

vi /etc/zabbix/zabbix_server.conf
ORACLE_HOME=/usr/lib/oracle/11.2/client64
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib
TNS_ADMIN=/etc/oracle
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/oracle/11.2/client64/lib

export ORACLE_HOME
export LD_LIBRARY_PATH
export TNS_ADMIN
export PATH

Depois de criado, vamos reiniciar o zabbix-server

# systemctl restart zabbix-server

3) Vamos verificar novamente as variáveis que o zabbix-server esta enchergando

root@debian:~# strings -a  /proc/<PID_ZABBIX>/environ
LANG=en_US.UTF-8
LANGUAGE=en_US:en
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
CONFFILE=/etc/zabbix/zabbix_server.conf
ORACLE_HOME=/usr/lib/oracle/11.2/client64
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib
TNS_ADMIN=/etc/oracle

Podemos verificar que as variáveis de ambiente oracle estão setadas no zabbix-serve, agora é ir na interface e criar as consultas no Oracle. 

Outros Artigos relacionados:

Monitoramento de Banco de dados Oracle Via ODBC

 
Share

Está precisando de ajuda em TI? Temos informações valiosas para você, solicite uma consultoria.É Grátis

Parceiros

microsoft logo homecard    
       

Sobre Nós

perfil

 

 Leandro Moreira TI

Em nosso portal de treinamentos em TI temos cursos focados nas melhores práticas do mercado, de curta duração que irão destacar seu currículo. Estes treinamentos são voltados para a prática, de forma a criar situações do dia-a-dia para melhor enfatizar os conteúdos ministrados.

Saiba Mais