Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #DES 3200 CPU get script
  2. echo "D-Link DES 3200 CPU util Get Script"
  3.  
  4. zbxUser=''
  5. zbxPass=''
  6. zbxAPI='http://localhost/zabbix/api_jsonrpc.php'
  7.  
  8. DATA=`date +%y%m%d%H%M%S`
  9. # Get auth token from zabbix
  10. curlOutput=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "{"params": {"password": "$zbxPass", "user": "$zbxUser"}, "jsonrpc":"2.0", "method": "user.login", "id": 0}" $zbxAPI`
  11. authToken=`echo $curlOutput | sed -n 's/.*result":"(.*)",.*/1/p'`
  12.  
  13. # Get all monitored and problem state triggers
  14. curlData="{"jsonrpc": "2.0", "method": "template.get", "params": {"search":{"name":"D-Link DES3200"}},"output":["template.id"], "auth":"$authToken", "id": 1}"
  15. curlOutput=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "$curlData" $zbxAPI`
  16. echo "$curlOutput" > $DATA.log
  17. TEMPLATE=`cat $DATA.log| sed "s/,/,n/g;s/}/n/g" | grep "templateid" | sed s/[^0-9]//g`
  18. echo "Template ID : $TEMPLATE"
  19. rm $DATA.log
  20.  
  21. #Get Item ID
  22. curlData2="{"jsonrpc": "2.0", "method": "item.get", "params": {"templateids":"$TEMPLATE","search":{"name":"CPU 5 min"},"searchWildcardsEnabled":1,"selectHosts":["host"]},"output":["lastvalue"], "auth":"$authToken", "id": 2}"
  23. curlOutput2=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "$curlData2" $zbxAPI`
  24. echo "$curlOutput2" > $DATA_2.log
  25. #echo $curlOutput2
  26. ITEMID=`cat $DATA_2.log| sed "s/,/,n/g;s/}/n/g" | grep itemid | sed s/[^0-9]//g`
  27.  
  28. echo "Item ID : $ITEMID"
  29. rm $DATA_2.log
  30.  
  31. #Get host id
  32. curlData3="{"jsonrpc": "2.0", "method": "host.get","params": {"monitored_hosts":1}, "output":["hostid"],"filter":{"itemids":"$ITEMID"}, "auth":"$authToken", "id": 3}"
  33. curlOutput3=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "$curlData3" $zbxAPI`
  34. echo "$curlOutput3" > $DATA_3.log
  35. echo $curlOutput3 | sed "s/,/,n/g;s/}/n/g" | grep hostid | grep -v "proxy_hostid"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement