Monitor de recursos do sistema
Publicado por DAVISON MARCEL PASQUALINI (última atualização em 19/10/2009)
[ Hits: 16.282 ]
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
script para trabalhar com disquetes no linux
Personalizar teclado, alterar função de uma tecla
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Links importantes de usuários do vol (4)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









