Monitorando banco de dados Oracle com o Zabbix

By | 23 de março de 2012

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

 

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