#!/bin/bash zabbix_url=http://58.246.10.178:50000/zabbix/api_jsonrpc.php #host=192.168.51.1-shanghai_4f #item="Traffic on interface HUAWEI, AR Series, GigabitEthernet0\/0\/4 Interface" itemid=25577 token=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d ' { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "zabbix" }, "id": 1, "auth": null }' $zabbix_url | jq ".result" | sed -e 's/"//g' ) #curl -X POST -H 'Content-Type: application/json' -d "{\"jsonrpc\": \"2.0\",\"method\":\"item.get\",\"params\":{\"output\":\"extend\",\"hostids\":\"$hostid\" },\"auth\": \"$token\",\"id\": 0}" $zabbix_url >f2 #time_start=$(date +%s -d "2020-08-20 13:55") #time_end=$(date +%s -d "2020-08-20 14:20") time_end=$(date +%s) let "time_start=time_end-60" value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "incoming4" $value # outcoming4 itemid=25625 value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "outcoming4" $value # incoming8 itemid=25581 value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "incoming8" $value # outcoming8 itemid=25629 value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "outcoming8" $value # outcoming9 itemid=25630 value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "outcoming9" $value # incoming9 itemid=25582 value=$(curl -s -XPOST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"history.get\", \"params\": { \"itemids\": [\"$itemid\"] , \"time_from\" :$time_start , \"time_till\" :$time_end, \"limit\": 100 }, \"auth\": \"$token\", \"id\":1 }" $zabbix_url | jq ".result[0].value" |sed -e 's/"//g' -e "s/.*/print \"%.2f\"% (&\/1024.0\/1024.0\)/" |python ) echo "incoming9" $value