Bom dia comunidade,
Tenho um monitoramento de um host linux de um banco de dados oracle. Já tenho ele em outros host mas não fui eu que fiz a ação então tentei fazer os mesmos passos que foi feito anteriormente mas ele fica apresentando a mensagem " Value should be a JSON object.". Segue abaixo o agente e o script que estou executando... se alguém souber de uma solução:
#CONFIG_AGENT
PidFile=/opt/***/etc/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=***0.33
ServerActive=***.0.33:10051
Hostname=***
EnableRemoteCommands=1
BufferSize=500
MaxLinesPerSecond=250
LogRemoteCommands=1
UnsafeUserParameters=1
#TLSConnect=psk
#TLSAccept=psk
#TLSPSKFile=/opt/***/etc/chave.psk
#TLSPSKIdentity=SRUH-TASY-UNIX-STD-MONITOR
UserParameter=OracleEC[*],/opt/***/etc/scripts/OracleEC $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=pyora[*],/opt/***/etc/scripts/pyora $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=OracleHA[*],/opt/***/etc/scripts/OracleHA $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=Oracle_HA[*],/opt/***/etc/scripts/Oracle_HA $1 $2 $3 $4 $5 $6 $7 $8 $9
************************************************** ************************************************** *
[root@oraclestby scripts]# vim OracleHA
#!/bin/sh
USERNAME=$2
PASSWORD=$3
ADDRESS=$4
PORT=$5
DATABASE1=$6
DATABASE2=$7
DATABASE="$DATABASE1,$DATABASE2"
lld() {
echo -n "{"data":["
for x in `echo $DATABASE | sed 's/,/ /g'`
do
PORT=$(echo $x | awk -F: '{print $2}' | sed 's/,//g')
DATABASE=$(echo $x | awk -F: '{print $1}')
if [ -z $PORT ]; then
PORT="1521"
fi
echo -n "{"{#DB_HA}":"$DATABASE","{#PORT}":"$PORT" },"
done
echo -n "]}"
}
case $1 in
lld) lld | sed ':a;$!{N;ba;};s/\(.*\)},/\1}/'
;;
*) echo "use lld"
;;
esac
Tenho um monitoramento de um host linux de um banco de dados oracle. Já tenho ele em outros host mas não fui eu que fiz a ação então tentei fazer os mesmos passos que foi feito anteriormente mas ele fica apresentando a mensagem " Value should be a JSON object.". Segue abaixo o agente e o script que estou executando... se alguém souber de uma solução:
#CONFIG_AGENT
PidFile=/opt/***/etc/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=***0.33
ServerActive=***.0.33:10051
Hostname=***
EnableRemoteCommands=1
BufferSize=500
MaxLinesPerSecond=250
LogRemoteCommands=1
UnsafeUserParameters=1
#TLSConnect=psk
#TLSAccept=psk
#TLSPSKFile=/opt/***/etc/chave.psk
#TLSPSKIdentity=SRUH-TASY-UNIX-STD-MONITOR
UserParameter=OracleEC[*],/opt/***/etc/scripts/OracleEC $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=pyora[*],/opt/***/etc/scripts/pyora $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=OracleHA[*],/opt/***/etc/scripts/OracleHA $1 $2 $3 $4 $5 $6 $7 $8 $9
UserParameter=Oracle_HA[*],/opt/***/etc/scripts/Oracle_HA $1 $2 $3 $4 $5 $6 $7 $8 $9
************************************************** ************************************************** *
[root@oraclestby scripts]# vim OracleHA
#!/bin/sh
USERNAME=$2
PASSWORD=$3
ADDRESS=$4
PORT=$5
DATABASE1=$6
DATABASE2=$7
DATABASE="$DATABASE1,$DATABASE2"
lld() {
echo -n "{"data":["
for x in `echo $DATABASE | sed 's/,/ /g'`
do
PORT=$(echo $x | awk -F: '{print $2}' | sed 's/,//g')
DATABASE=$(echo $x | awk -F: '{print $1}')
if [ -z $PORT ]; then
PORT="1521"
fi
echo -n "{"{#DB_HA}":"$DATABASE","{#PORT}":"$PORT" },"
done
echo -n "]}"
}
case $1 in
lld) lld | sed ':a;$!{N;ba;};s/\(.*\)},/\1}/'
;;
*) echo "use lld"
;;
esac