Pular para o conteúdo

Criar Discovery de TableSpace com Zabbix [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Criar Discovery de TableSpace com Zabbix [RESOLVIDO]

Enviado em 14/10/2014 - 13:40h

Boa Tarde galera,

Preciso de uma ajuda, estou precisando fazer um discovery nas tablespace que possuo no servidor Oracle do trabalho. Não tenho muita noção de script mais vou dizer as informações que possuo.

1° -> Eu criei um comando sql que me conecto no banco de dados MYSQL do zabbix e coleto a consulta com o nome de todas as tablespaces existentes no banco, nomeei o arquivo de comando.sql

select value from history_text where itemid='24154' order by clock desc limit 1 


2° -> Criei o script que irá se conectar ao banco e fazer a consulta e irá colocar todas as tablespaces existentes no arquivo ts_name. Ele me gera as ts numa unica linha separadas por 2(espaços).


#!/bin/bash
mysql -h 10.254.2.213 -D zbx < /root/comando.sql | grep -E ^[^value] | tr '*' ' ' > ts_name


3° -> Agora eu travei, preciso criar um script usando o FOR para imprimir para cada parametro de entrada a saida referente a ele no formato json:


{
"data":[
{
"{#IFNAME}":"lo"},
{
"{#IFNAME}":"eth0"}]}



Alguem poderia me dar uma luz ?

Obrigado desde já.

Responder tópico

2. Saída do Script

Enviado em 16/10/2014 - 07:13h

Felipe,

Qual é a saída do Script ?

At,

Rafael Mendonça

3. Re: Criar Discovery de TableSpace com Zabbix [RESOLVIDO]

Enviado em 16/10/2014 - 08:34h

Resolvido.


#!/bin/bash
#!/bin/sh
#

echo " select value from history_text where itemid='$1' order by clock desc limit 1" >/tmp/comando_$1.sql

VAR=`mysql -h 10.254.2.213 -D zbx < /tmp/comando_$1.sql | grep -E ^[^value] | tr '*' ' '`

for ts in $VAR ; do

ts_name="$ts_name,"'{"{#TSNAME}":"'$ts'"}'
done
echo '{"data":['${ts_name#,}' ]}'

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder