
fabriciotamai
(usa CentOS)
Enviado em 10/01/2017 - 11:16h
Senhores, bom dia.
Estou trabalhando com a api do zabbix com shell scrip, temos uma api onde me retorna valores de memoria, clock, processador, e oque for definido na api, até ai tudo certo.
O Problema é o seguinte, os valores que me retornam precisam ser inserido em uma variável para realizar a conversão em um valor real.
Alguem se habilitaria a disponibilizar algum exemplo.
O valor retornado da api sempre vai ser diferente do outro.
#/bin/bash
URL='http://192.168.25.177/zabbix/api_jsonrpc.php'
HEADER='Content-Type:application/json'
USER='"Admin"'
PASS='"zabbix"'
autenticacao()
{
JSON='{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": '$USER',
"password": '$PASS'
},
"id": 0
}
'
curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" | cut -d '"' -f8
}
TOKEN=$(autenticacao)
ids()
{
JSON='
{
"jsonrpc": "2.0",
"method": "history.get",
"params": {
"output": "extend",
"history": 0,
"itemid": "23317",
"sortfield":"clock",
"sortorder":"DESC",
"limit": 10
},
"auth": "'$TOKEN'",
"id": 1
}
'
curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" | python -mjson.tool
}
ids
ids >> /root/Documentos/itemids.txt
grep clock itemids.txt | cut -d: -f 2 | sed s/[^0-9]//g