Reinício do Contêiner OpenVZ [fechado]

1

Gostaria de saber se existem scripts públicos para reiniciar automaticamente os contêineres do OpenVZ em determinada quantidade de carga / alta cpu. Tentando limitar meus contêineres em minha máquina pessoal, obrigado.

    
por user44754 10.11.2014 / 16:22

1 resposta

1

Como visto em: link ; A média de carga de alguns contêineres pode ser adquirida com

vzctl exec $CTID cat /proc/loadavg

você pode criar scripts facilmente com algo como

#!/bin/bash

# loop over all OpenVZ containers
for container in $(vzlist -o ctid | egrep -o '[0-9]+')
do
  if (( $(bc <<< "$(vzctl exec $container cat /proc/loadavg | cut -d' ' -f1) <= 0.2") == 1 ))
  then
        echo "Load is less than 0.2"
  else
        echo "Load is above 0.2, stopping container $container"
        vzctl stop $container 

  fi
done

Ele usa o fato de que as médias de carga dos respectivos intervalos 1 5 e 15 podem ser lidas de / proc / loadavg

    
por 10.11.2014 / 17:19