Ajuda em scripts de monitoração scripts [RESOLVIDO]

1. Ajuda em scripts de monitoração scripts [RESOLVIDO]

Rishi
rishi

(usa Ubuntu)

Enviado em 15/10/2009 - 13:40h

Galera, novamente venho pedir ajuda de vocês, é o seguinte:

o script que estou fazendo deverá monitorar todos filesystem's da maquina (eu sei que é dar um df -k q aparece)e deverá registrar uma informação em um arquivo de log (log_disco.txt) somente qndo a utilização ultrapassar 70%. Isso também para a memória.

espaço em disco:
*********************************************************
echo VERIFICACAO DE ESPAÇO EM DISCO >> /home/ rishi/log_disco.txt
df -k >> /home/rishi/log_disco.txt
*********************************************************
Memória:
/********************************************************
echo VERIFICAÇÃO DE MEMÓRIA >> /home/rishi/log_disco.txt
free -m >> /home/rishi/log_disco.txt
*********************************************************

isso acima é uma base, porém eu não estou conseguindo fazer a parte que faz com que se grave no "log_disco.txt" quando o disco e a memória esta em 70%.

Eu sou iniciante em Shell Script por isso estou com essa dificuldade.

Se alguém puder me ajudar....fico muito grato!


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 15/10/2009 - 14:00h

Disco:

df -h | grep -v ^Filesystem | while read line
do
percent=`echo $line | awk '{ print $5 }' | sed 's/%//g'`
if [ "$percent" -gt "70" ]; then
echo "$percent % do filesystem `echo $line | awk '{ print $1 }'`" >> logdisco.txt
fi
done

3. Re: Ajuda em scripts de monitoração scripts [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 15/10/2009 - 14:31h

Memória:

percent=`free -m | awk '/^Mem/{ print $3,"*100","/",$2}' | sed 's/ //g' | bc`
if [ "$percent" -gt "70" ]; then
echo "$percent % da Memoria utilizada`" >> logdisco.txt
fi




4. fdmarp

Rishi
rishi

(usa Ubuntu)

Enviado em 15/10/2009 - 15:00h

Muito obrigado!

Mesmo, muito obrigado, me ajudou muito.

Eu estava completamente travado devido as minha limitações que eu tenho de conhecimento em Shell Script.

Mas vou abusar da sua boa vontade, claro se você aceitar...rsrs....

Uma último Script que estou a fazer é sobre monitoramento de CPU, é o mesmo caso dos 70% do disco e da memoria.

Estes scripts são para a implementação de um ferramenta de monitoramento que eu e meu amigo estamos desenvolvendo.

Novamente agradeço a sua atenção.


5. Re: Ajuda em scripts de monitoração scripts [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 15/10/2009 - 17:39h

CPU

percent=`vmstat 1 2 | sed 1,3d | awk '{ print $15 }'`
if [ "$percent" -lt "30" ]; then
echo "`expr 100 - $percent` % de CPU Utilizada" >> logdisco.txt
fi

IMPORTANTE de um VMSTAT e conte a coluna onde está o IDLE, no Debian é a 15, por isso "print $15", já no Open Solaris é a 22, logo seria "print $22". Dá uma olhad e adequa.


6. fdmarp

Rishi
rishi

(usa Ubuntu)

Enviado em 16/10/2009 - 11:37h

Muito obrigado pela ajuda e pela dica também.

Estes scripts vão me ajudar no projeto que estou montando.

Quando ficar pronto ou quase pronto postarei aqui na comu para qeu você e os outros membros dêem uma olhada.

Novamente agradeço a ajuda!

Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts