Criar Discovery de TableSpace com Zabbix [RESOLVIDO]

1. Criar Discovery de TableSpace com Zabbix [RESOLVIDO]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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á.


  


2. Saída do Script

Rafael Mendonça
rafaelmendonca

(usa elementary OS)

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]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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#,}' ]}'







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts