Monitor de recursos do sistema
Publicado por DAVISON MARCEL PASQUALINI (última atualização em 19/10/2009)
[ Hits: 16.110 ]
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
Abrindo e Fechando a Gaveta do CD-Rom de Forma Interativa
Instalação do LibreOffice3.5.3 via dpkg
Algoritmo para saber o maior e menor valor
Instalador de pacotes com dialog atualizado no Github
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Rust é o "C da nossa geração"? (7)
Ubuntu com problemas no áudio (3)
Debian 13 "trixie&... lançado! (44)
Gerenciador de arquivos é finalizado ao abrir pasta específica (2)