shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Monitor Espaco em Disco com LVM


From: Julio C. Neves
Subject: Re: [shell-script] Monitor Espaco em Disco com LVM
Date: Wed, 18 Jul 2007 14:20:59 -0300

não testei!!!! mas creio que se vc fizer um sed assim:

Inteiros$(df -h | sed -n '/.* .* .* .* .* .*/p')
InteirosNovos=$(df -h | sed -n '/.* .* .* .* .* .*/!p' | xargs -l2)

ou seja em Inteiros coloquei os registros que tinham 6 campos. Em
InteirosNovos peguei os que não tinham e usei o args para ler de 2 em 2.

Abração,
Julio
:wq


Em 18/07/07, Thiago M. Zerbinato <address@hidden> escreveu:
>
>   Pessoal,
>
> Eu utilizava um shell script para monitorar o espaco em disco dos
> servidores dos cliente, mas tem aparecido varias instalacoes com LVM e o
> nome do FileSystem é muito grande o que faz com que o resultado do df
> seja quebrado o que causa erro no script.
>
> Veja:
>
> [oracle@srvstdby scripts]$ df -h
> Filesystem Size Used Avail Use% Mounted on
> /dev/mapper/VolGroup00-LogVol00
> 9.9G 3.2G 6.3G 34% /
> /dev/sda1 99M 15M 80M 16% /boot
> none 1.5G 0 1.5G 0% /dev/shm
> /dev/mapper/VolGroup00-LogVol02
> 121G 88G 27G 78% /u01
>
> Note que a particao / e /u01 sao quebradas em 2 linhas o que faz com que
> os scripts que tenho, encontrados aqui na lista nao funcionem.
>
> Uma solucao que encontrei foi criar 1 Loops e passar de forma fixa o que
> quero monitorar, mas com isso tenho que adaptar o script para cada
> cliente.
>
> MAX=30
>
> # Uso com LVM
> # 78 /u01
>
> for Particao in / /u01
> do
>
> SIZE=`df $Particao | grep /| awk '{ print $4 $5}'|awk -F"%" '{ print
> $1 }'`
>
> if [ $SIZE -gt $MAX ] ; then
> echo "Particao $Particao : $SIZE % de uso"
> fi
> done
>
> [oracle@srvstdby scripts]$ ./MonitorEspaco.sh
> Particao / :
> 34 % de uso
> Particao /u01 :
> 78 % de uso
>
> *Alguem tem uma idéia ?
>
> Att.
>
> Thiago Zerbinato
> Oracle DBA
> *
>  
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]