Ir para conteúdo

Olá, visitante!

Entrar or Criar Conta Para ter acesso total ao nosso site. Ao se registrar, você poderá discutir, comentar, fazer downloads, análises e enviar mensagens privadas aos outros membros da comunidade.


MarksEliel

Comando automático de acordo com o load

Posts Recomendados

Olá, tudo bem pessoal?

Estou precisando de algo que possa funcionar da seguinte forma:
Quando o Load chegar a determinado pico ele rodar um comando no SSH que vou predefinir.

Não sei se tem isso de forma nativa ou como vou fazer isso, mais se alguém souber ficarei grato...

Compartilhar este post


Link para o post
Compartilhar em outros sites


27 minutos atrás, MarksEliel disse:

Olá, tudo bem pessoal?

Estou precisando de algo que possa funcionar da seguinte forma:
Quando o Load chegar a determinado pico ele rodar um comando no SSH que vou predefinir.

Não sei se tem isso de forma nativa ou como vou fazer isso, mais se alguém souber ficarei grato...

Eu já vi algo externo fazer isso, mais precisamente o Zabbix.
Ao chegar a (exemplo) 12 de load ele vai e roda um restart, um shell script, etc....

Internamente acredito que só um shellzinho script com cron (acho) para resolver.
SE achar algo bacana posta aqui para gente, com certeza ajudará muitas pessoas (eu inclusive).

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Os servidores são cPanel com Cloudlinux, sabem me dizer se o Zabbix pode influenciar no desempenho do servidor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez não seja o melhor script, mas aqui funcionou:

#!/bin/bash

# Valor limite do load. Altere p/ o seu caso. Exemplo: 2.7
vallimite=0.2

# Pega o load.
lda=$(cat /proc/loadavg | awk  '{print $2}')

# Exibe o load. Descomente p/ debug.
#echo $lda

# Faz a comparação
r=$(bc <<< "$lda > $vallimite")

# Se for verdadeiro execulta o comando.
if [ $r = 1 ] 
then
    echo "limite excedido"
fi

Basta colocar o script no crontab pra rodar de tantos em tantos minutos.

Compartilhar este post


Link para o post
Compartilhar em outros sites
 
13 minutos atrás, ricgv disse:

Talvez não seja o melhor script, mas aqui funcionou:

#!/bin/bash

# Valor limite do load. Altere p/ o seu caso. Exemplo: 2.7
vallimite=0.2

# Pega o load.
lda=$(cat /proc/loadavg | awk  '{print $2}')

# Exibe o load. Descomente p/ debug.
#echo $lda

# Faz a comparação
r=$(bc <<< "$lda > $vallimite")

# Se for verdadeiro execulta o comando.
if [ $r = 1 ] 
then
    echo "limite excedido"
fi

Basta colocar o script no crontab pra rodar de tantos em tantos minutos.

Entendi...
Rapaz não sei como inserir esse script para rodar pelo cron do servidor... poderia me explicar melhor um passo a passo?
Tem algum local onde gerencio o crontab do servidor cPanel?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 12/6/2017 em 23:34, ricgv disse:

Talvez não seja o melhor script, mas aqui funcionou:

#!/bin/bash

# Valor limite do load. Altere p/ o seu caso. Exemplo: 2.7
vallimite=0.2

# Pega o load.
lda=$(cat /proc/loadavg | awk  '{print $2}')

# Exibe o load. Descomente p/ debug.
#echo $lda

# Faz a comparação
r=$(bc <<< "$lda > $vallimite")

# Se for verdadeiro execulta o comando.
if [ $r = 1 ] 
then
    echo "limite excedido"
fi

Basta colocar o script no crontab pra rodar de tantos em tantos minutos.

Aqui deu erro. Eu solucionei trocando

r=$(bc <<< "$lda > $vallimite")
por 
r=$(echo "$lda > $vallimite" | bc);
           
           


 

Em 12/6/2017 em 23:49, MarksEliel disse:

Entendi...
Rapaz não sei como inserir esse script para rodar pelo cron do servidor... poderia me explicar melhor um passo a passo?
Tem algum local onde gerencio o crontab do servidor cPanel?

Simples e rápido... crontab -e :).

cd /root
touch funcaoload.sh -- criar o arquivo
nano funcaoload.sh - abre a janela de edição. Nesta tela, cole o código que foi passado.
chmod +x funcaoload.sh - Define permissão de execução
crontab -e - Irá abrir o arquivo cron com todos os crons do sistema.
Na ultima linha add
* * * * * sh /root/funcaoload.sh 
Tempo execução | Comando execução

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • FreeCurrencyRates.com
  • Downloads

  • Tópicos recentes


Sobre o PDH

O Portal do Host é uma comunidade que visa ajudar qualquer pessoa interessada em hospedagem de sites.
×