< All Topics
Print

Criar um monitoramento do Oracle no Zabbix

Para moniorar qualquer coisa no Oracle precisamos de um comando SQL para ler o que deseja.

Nesse exemplo vamos monitorar uma rotina quando o select retonar maior que 0 (zero) alertar no Zabbix.

Primeiro passo é criar um arquivo .sh no servidor Oracle. Nesse exemplo meus scripts estão dentro de /oracle19/scripts

Veja no que no banco de dados Oracle criei um select para executar a cada 30min. Se for maior que 0 o Zabbix vai alertar.

Isso significa que o Zaabix vai executar esse comando e se nos ultimos 30 min não teve nada maior que zero não vai aletar, mas se nos

ultimos 30 min tiver algo maior que zero vai alertar. Esse alerta foi criada para saber se uma rotina está travada.

Vamos lá:

Acesse o caminho da pasta onde estão os scripts e crie um arquivo .sh

No meu caso vou chamar de smartflow.sh

Execute: touch smartflow.sh para criar o arquivo.

Após ter criar o arquivo edite o arquivo e cole o select. Lembre-se que só o comando cru não vai funcionar

você precisar precisar de um comando para conectar no banco de dados e depois executar o comando. Veja:

Execute: vi smartflow.sh e crie o comando abaixo:

Perceba que eu exportei ORACLE_SID, ORACLE_HOME e o PATH, depois informei as credencias e depois o Select.

Depois disso você precisa dar permissão ao arquivo smartflow.sh criado.

Execute:

sudo chown zabbix:zabbix /oracle19/smartflow.sh
sudo chmod 750 /oracle19/smartflow.sh

Apontar o script no Zabbix Agent

Agora o servidor Oracle precisa apontar para o agente do Zabbix esse arquivo. Para isso você deve acessar o arquivo

de configuração do zabbix dentro da pasta /etc/zabbix/zabbix_agent.conf

Execute: vi zabbix_agent.conf

Acione um parametro igual a imagem acima no final desse arquivo.

UserParameter=oracle.smartflow.count,/etc/zabbix/scripts/smartflow.sh

Após isso acesse o SERVIDOR DO ZABBIX e execute o comando abaixo para saber se o servidor está conseguindo ler o select.

Agora vamos criar o alerta no Zabbix Web.

Acesse o Host no zabbix e depois em “Itens > Criar Item”

Crie a chave oracle.smartflow.count que é o parametro que criamos lá no arquivo zabbix_agent.conf dentro da pasta Zabbix do servidor Oracle.

Crie conforme imagem abaixo:

Agora precisamos criar a Trigger.

Adicione a Expressão que seja maior que 0 (zero).

O comando ficaria assim: last(/Servidor CQSRV01DB/oracle.smartflow.count)>0

Pronto seu alerta no Zabbix está criado. Agora toda vez que essa rotina ficar mais que 30 min travada o select vai mostrar uma resposta maior que zero (0) no comando.

Se tiver maior que zero o Zabbix vai alertar!

add_action('wp_footer', 'disable_right_click_only'); function disable_right_click_only(){ echo ""; }