Advertisement
zanginator

AutoMIgrate

Sep 30th, 2014
1,547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "CPU load script by zanginator"
  4. echo "Monitoring Ubuntu"
  5. echo ""
  6. declare -i low=50
  7. declare -i high=100
  8. declare -i caut=150
  9. declare -i loc=1
  10.  
  11. while true; do
  12.  
  13. while [ "$loc" = "1" ]
  14. do
  15. result1=$(ssh user@host "cat /proc/loadavg | awk '{print \$1*100}'")
  16. if [ $result1 -gt $high ]; then
  17. echo "CPU load is high"
  18.  
  19. result2=$(ssh user@host "cat /proc/loadavg | awk '{print \$2*100}'")
  20. if [ $result2 -gt $caut ]; then
  21. echo "CPU load is critical!"
  22. echo "Machine is now high requirement"
  23. echo ""
  24. echo "Starting Migration"
  25. exec=$(ssh root@proxmoxhost1 "qm migrate 100 proxmox2 -online")
  26. echo ""
  27. echo "Machine Moved to Proxmox2"
  28. loc=2
  29. fi
  30. fi
  31. sleep 30
  32. done
  33. while [ "$loc" = "2" ]
  34. do
  35. result1=$(ssh user@host "cat /proc/loadavg | awk '{print \$3*100}'")
  36. if [ $result1 -lt $low ]; then
  37. echo "CPU load has dropped"
  38. echo "Machine is now low requirement"
  39. echo ""
  40. echo "Starting Migration"
  41. exec=$( ssh root@proxmoxhost2 "qm migrate 100 proxmox1 -online")
  42. echo ""
  43. echo "Machine Moved to Proxmox1"
  44. loc=1
  45. else
  46. echo "CPU load still high"
  47. fi
  48.  
  49. sleep 30
  50. done
  51.  
  52. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement