leonelborges Postado Abril 20, 2012 Postado Abril 20, 2012 Este é um script simples ssh que pode ser adicionado ao cron de seu servidor dedicado ou VPS muito útil em caso de problemas de load ou quando não é possível monitorar em tempo real. Cada ocorrência de load envia um e-mail definido no script. Basicamente toda a mágica esta no comando cat /proc/loadavg | sed ‘s/\./ /’ | awk ‘{print $1} Este comando funciona 100% tanto em servidores CENT OS como em CLOUDLINUX, no caso, todos os servidores Linux da InHosting são Cloud Linux. Tente digitar ele no prompt do seu ssh e verá que ele retorna exatamente o load avarage atual referente a média dos 5 últimos minutos do seu servidor. #!/bin/sh # # SCRIPT PARA PROTEÇÃO DE LOAD # **** INHOSTING.COM.BR **** # ver=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`; # echo $ver; # load acima de 10 reseta o apache if [ $ver -gt 10 ] then service httpd restart echo "Apache Resetado" | sendmail -v seuemail@dominio.com.br fi # load acima de 35 para apache e mysql if [ $ver -gt 35 ] then service httpd stop service mysql stop echo "Load Critico" | sendmail -v seuemail@dominio.com.br fi # load acima de 100 reboota o servidor if [ $ver -gt 100 ] then reboot echo "Reboot" | sendmail -v seuemail@dominio.com.br fi Salve o script em seu diretório /root como restart.sh, coloque o arquivo com as permissões 777 Agora é só configurar cron pelo arquivo etc/crontab, no exemplo o protetor de load é executado a cada 5 minutos. */5 * * * * root /restart.sh >/dev/null 2>&1 Créditos: http://inhosting.com...cordo-com-load/
joaopaulo Postado Abril 20, 2012 Postado Abril 20, 2012 Bastante Útil. Embora não sei se é uma boa idéia resetar os serviços num Load exorbitante... pois se o mesmo está sendo causado pelo excesso de conexões, no segundo que voltar vai estourar de novo... Gostaria de ouviu uns comentários a essa idéia. Mas parabéns pelo excelente trabalho.
Andre Juliano Postado Abril 20, 2012 Postado Abril 20, 2012 Achei também uma ótima ideia. Obrigado por disponibilizar. Depois irei testa-lo. :) WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM).
chuvadenovembro Postado Abril 20, 2012 Postado Abril 20, 2012 As vezes o load está alto, mas a visita no site está pouca coisa lenta. Não fica meio esqusito os visitantes dos sites de todo o servidor receber algum tipo de aviso de pagina fora do ar, não da impressão de instabilidade no servidor? Se o load está alto não seria interessante procurar a causa do problema e tentar resolver de forma efetiva? █ AtarWeb.com.br • Hospedagem de Site + SSL Grátis █ Revenda de Hospedagem DirectAdmin SSD + SSL Grátis
Andre Juliano Postado Abril 20, 2012 Postado Abril 20, 2012 Chuva, o ideal seria sim tentar descobrir e resolver o real problema, porem tem vezes que você não esta monitorando o servidor e isso ajuda bastante. Aqui já aconteceu do load chegar nas alturas as 05:00 da manha e claro não estava online. WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM).
Jordan Miguel Postado Abril 20, 2012 Postado Abril 20, 2012 Neste caso: if [ $ver -gt 100 ] then reboot echo "Reboot" | sendmail -v seuemail@dominio.com.br fi Não seria: if [ $ver -gt 100 ] then echo "Reboot" | sendmail -v seuemail@dominio.com.br shutdown -r now fi ?
Andre Juliano Postado Abril 20, 2012 Postado Abril 20, 2012 Jordan, o comando Reboot já esta abaixo do comando then. WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM).
Jordan Miguel Postado Abril 20, 2012 Postado Abril 20, 2012 Jordan, o comando Reboot já esta abaixo do comando then. Duas coisas, não se usa mais o comando reboot, e a segunda, é que o servidor vai reiniciar e não vai enviar mensagem, já que o comando de reboot está acima do comando que envia o email rsrs.
Andre Juliano Postado Abril 21, 2012 Postado Abril 21, 2012 Não se usa mais pq, ele possui algo bug, algo assim? Pergunto pq eu ainda utilizo ele aqui. :) WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM).
Posts Recomendados