Monitor de recursos do sistema
Publicado por DAVISON MARCEL PASQUALINI (última atualização em 19/10/2009)
[ Hits: 16.249 ]
Estive ajudando um colega da comunidade a fazer um script para verificar os recursos de CPU, DISCO e MEMÓRIA, a brincadeira ficou interessante e resolvi publicar aqui.
Recursos necessários para funcionamento do script: free, vmstat e df.
Testado em Debian.
#---------------------------------------------------------------
# MONITOR DE RECURSOS
#---------------------------------------------------------------
cron="N" # Se for utilizar a crontab mudar para "S" assim o script
# será executado apenas uma vez e a crontab fará o novo
# start, quando necessário.
delay="300" # Se for deixar o script executando pelo loop interno
# indicar aqui o número de segundos entre as verificações.
# ex: "300" que correponde a 5 minutos.
ve_filesystem ()
{
df -h | grep -v ^Filesystem | while read line
do
percent=`echo $line | awk '{ print $5 }' | sed 's/%//g'`
if [ "$percent" -gt "70" ]; then
echo "`date +"%Y-%m-%d %H:%M:%S"` - TIPO: FILESYSTEM - $percent % de Ulilizazao do Filesystem `echo $line | awk '{ print $1
}'`" >> centraldealertas.txt
fi
done
}
ve_memoria ()
{
percent=`free -m | awk '/^Mem/{ print $3,"*100","/",$2}' | sed 's/ //g' | bc`
if [ "$percent" -gt "70" ]; then
echo "`date +"%Y-%m-%d %H:%M:%S"` - TIPO: MEMORIA - $percent % da Memoria utilizada" >> centraldealertas.txt
fi
}
ve_cpu ()
{
percent=`vmstat 1 2 | sed 1,3d | awk '{ print $('$locale') }'`
if [ "$percent" -lt "30" ]; then
echo "`date +"%Y-%m-%d %H:%M:%S"` - TIPO: CPU LOAD - `expr 100 - $percent` % de CPU Utilizada" >> centraldealertas.txt
fi
}
start ()
{
ve_filesystem
ve_memoria
ve_cpu
case "$cron" in
"N" | "n" )
sleep "$delay"
start
;;
esac
}
ve_vmstat ()
{
cvstat=`vmstat | sed -e 1,1d -e 3,3d | sed 's/id.*//g' | wc -w`
locale=`expr $cvstat + 1`
}
ve_vmstat
start
Baixar aúdios em formato mp3 através de script com o youtube
Enviar SMS usando um telefone (Nokia)
Soma múltiplos de 3 ou 5 abaixo de 1000
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









