Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "CPU load script by zanginator"
- echo "Monitoring Ubuntu"
- echo ""
- declare -i low=50
- declare -i high=100
- declare -i caut=150
- declare -i loc=1
- while true; do
- while [ "$loc" = "1" ]
- do
- result1=$(ssh user@host "cat /proc/loadavg | awk '{print \$1*100}'")
- if [ $result1 -gt $high ]; then
- echo "CPU load is high"
- result2=$(ssh user@host "cat /proc/loadavg | awk '{print \$2*100}'")
- if [ $result2 -gt $caut ]; then
- echo "CPU load is critical!"
- echo "Machine is now high requirement"
- echo ""
- echo "Starting Migration"
- exec=$(ssh root@proxmoxhost1 "qm migrate 100 proxmox2 -online")
- echo ""
- echo "Machine Moved to Proxmox2"
- loc=2
- fi
- fi
- sleep 30
- done
- while [ "$loc" = "2" ]
- do
- result1=$(ssh user@host "cat /proc/loadavg | awk '{print \$3*100}'")
- if [ $result1 -lt $low ]; then
- echo "CPU load has dropped"
- echo "Machine is now low requirement"
- echo ""
- echo "Starting Migration"
- exec=$( ssh root@proxmoxhost2 "qm migrate 100 proxmox1 -online")
- echo ""
- echo "Machine Moved to Proxmox1"
- loc=1
- else
- echo "CPU load still high"
- fi
- sleep 30
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement