sexta-feira, 23 de março de 2012

Monitorando banco de dados Oracle com o Zabbix

     Neste tutorial irei abordar a configuração do Orabbix, ferramenta para monitorar banco de dados Oracle pelo Zabbix.


Pŕe-requisitos:
  • Zabbix 1.8;
  • RHEL ou Centos 5 ou 6;
  • Oracle 9i ou superior;
  • Java instalado no servidor Zabbix;
Instalação do Orabbix
 
Execute no servidor Zabbix:

# mkdir /opt/orabbix
# cd /opt/orabbix
# wget http://downloads.sourceforge.net/project/orabbix/orabbix-1.2.3.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Forabbix%2F&ts=1332446496&use_mirror=ufpr
# gunzip orabbix-1.2.3.zip
# cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
# chmod +x /etc/init.d/orabbix
# chmod -R +x /opt/orabbix
# chkconfig --add orabbix

Configurando Orabbix

Será necessário criar o usuário Zabbix no banco Oracle para que o Orabbix funcione. Isso pode ser feito executando no banco o script abaixo:

CREATE USER ZABBIX IDENTIFIED BY senha_user_zabbix DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;
GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;


Configurando arquivo config.props:
 
# cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
# vim /opt/orabbix/conf/config.props


ZabbixServerList=Nome_do_servidor_zabbix
localhost.Address=IP_DO_SERVIDOR_ZABBIX
localhost.Port=10051
DatabaseList=Nome_da_instância_oracle_monitorada




Nome_do_servidor_zabbix.Url=jdbc:oracle:thin:@IP_do_servidor_Oracle:Porta_oracle:Nome_da_Instância
Nome_do_servidor_zabbix.Password=senha_do_usuário_zabbix_no_banco

Nota: No arquivo tem outros parâmetros ativos e inativos que devem ser verificados caso-a-caso. Abortei apenas os parâmetros principais para funcionamento do Orabbix.

Agora basta iniciar o Orabbix:

# /etc/init.d/orabbix start

Veja se deu tudo certo:

# cat /opt/orabbix/log/orabbix.log 






Configurando o Zabbix

Passo 1: Importar template:

Vá em  Configuration-Templates-Import Template


Selecione o arquivo Orabbix_export_full.xml, que está em /opt/orabbix/templates e clique em import.

Agora basta criar um host com o mesmo nome do banco que vai monitorar, e associar á ele o template Oracle e pronto, os dados do banco já serão coletados.


     Você pode ver o artigo original, onde possuí mais informações e detalhes sobre o Orabbix clicando aqui.

Referência

Wiki Zabbix 1.8