Pŕe-requisitos:
- Zabbix 1.8;
- RHEL ou Centos 5 ou 6;
- Oracle 9i ou superior;
- Java instalado no servidor Zabbix;
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