mlrmelo
(usa Fedora)
Enviado em 02/10/2012 - 16:48h
Vamos lá...
Estou configurando o Nagios3 sobre o Ubuntu 12.04 para monitorar servidores e serviços.
Dentre os serviços, preciso monitorar o Listener e as Instances Oracle 9i.
Faço isso via "check_oracle".
O problema está em que as variáveis de ambiente relativas ao Oracle (ORACLE_HOME, TNS_ADMIN, etc...) não estão sendo enxergadas pelo sistema no momento em que o Nagios sobe.
Já tentei declará-las nos seguintes arquivos:
/etc/profile
/etc/rc.local
/etc/bash.bashrc
/etc/enviroment (neste, ele acabou me impedindo de logar na interface gráfica)
/root/.bashrc
~/.bashrc
Se eu abrir o shell (console) e fizer "/etc/init.d/nagios3 restart" tudo funciona perfeitamente. Mas só depois que eu faço isso, se não, ele não consegue enxergar as variáveis.
O estranho é que se abrir o console e pedir pra ver as variáveis (antes de restartar o Nagios), elas estão lá mas o Nagios não enxerga!
Tentei até mesmo, no /etc/rc.local, após os export das variáveis, fazer o restart do Nagios mas não resolveu!
Estou há 4 dias pegado com esse problema!
Então, onde declaro essas variáveis pra que elas sejam lidas no boot do sistema? Vale lembrar que o elas precisam ser lidas antes de qualquer login, pois estarão em servidor capaz de se levantar sem a intervenção humana, em caso de queda de energia, por exemplo, e não podem esperar até que alguém chegue pra logar e colocar o nagios de volta no ar (funcionará como um serviço).