[FUGSPBR] MRTG para verificar disco.

Alexandre Bensi {'aledon'} alexandre em dep.ufscar.br
Qua Jul 3 09:52:37 BRT 2002


Calma ai, deixa ver se entendi... vc quer somar todas partições e fazer
um gráfico delas??
Se for isso, vc tem que incluir o bc em seu script e gerar um único
resultado.

Pra explicar melhor, olha o que faço com as regras do IPFW:

#!/bin/sh
ma=`/sbin/ipfw show 5000 | /usr/bin/awk '{print $3}'`
mb=`/sbin/ipfw show 5010 | /usr/bin/awk '{print $3}'`
mc=`/sbin/ipfw show 5020 | /usr/bin/awk '{print $3}'`
md=`/sbin/ipfw show 5030 | /usr/bin/awk '{print $3}'`

tcp=`echo $ma+$mb | bc`
udp=`echo $mc+$md | bc`

echo $tcp
echo $udp
echo 0
echo -n 0


Alexandre Mioranza wrote:
> 
> Aí pessoal,
> 
>   Estava acompanhando a discussão (positiva) dos colegas sobre mrtg específico e me surgiu a idéia de usá-lo para gerar um gráfico de utlização das minhas partições, daí então dei uma olhada na documentação dele e vi que era possível colocar um script ou programa que retornasse 4 valores na opção Target[nome_server], bom fiz então um script que recebe um device de parametro e para par o df, o df gera a saída em um arquivo e vou no arquivo e pego os campos de qtd utilizado e qtd livre no disco e retorno os seguintes valores:
> 48688      -> Espaço ocupado
> 426090     -> Espaço livre
> 1          ->Uptime
> /dev/ad0s1 -> Nome serviço
> Conforme o mrtg pede na documentação, o problema é o seguinte ele está um gráfico zerado, verifiquei o arquivo .log referente ao recurso e ele está zerando os valores anteriores ao atual.
> 
> Segue config do meu mrtg:
> 
> WorkDir: /usr/local/www/data/mrtg
> Options[_]: growright,bits
> Language: brazilian
> 
> #----------------------------------------------------------------------
> 
> Colours[hd0_slice1]: GREEN#058333, BLACK#000000, DARK GREEN#996600, VIOLET#000000
> Target[hd0_slice1]: `/home/df2mrtg /dev/ad0s1`
> MaxBytes[hd0_slice1]: 102400
> Title[hd0_slice1]: : HD 0 SLICE 1
> PageTop[hd0_slice1]: <H1> Monitoração de Espaço Ocupado / Livre
>  </H1>
>  <TABLE>
>    <TR><TD>System:</TD><TD>poabkw1d </TD></TR>
>    <TR><TD>Maintainer:</TD><TD>Alexandre Mioranza</TD></TR>
>   </TABLE>
> 
> Legend1[hd0_slice1]: Espaço Ocupado
> Legend2[hd0_slice1]: Espaço Livre
> Legend3[hd0_slice1]: Ocupado
> Legend4[hd0_slice1]: Livre
> LegendI[hd0_slice1]: Ocupado
> LegendO[hd0_slice1]: Livre
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
> Segue script que gera consulta:
> 
> #!/bin/sh
> #
> # Interface:
> # df2mrtg <device>
> #
> df $1 | sed -e "s,  , ,g" -e "s,  , ,g" -e "s,  , ,g" -e "s,  , ,g" | grep -v "Filesystem" > /home/df.txt
> usado=`cat /home/df.txt | cut -f3 -d" "`
> disponivel=`cat /home/df.txt | cut -f4 -d" "`
> echo $usado
> echo $disponivel
> echo `uptime | cut -f5 -d" " | sed -e "s/,//g"`
> echo $1
> rm /home/df.txt
> 
> +++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
> _________________________________________
>           __      ___ ___
>         /'__`\  /' __` __`\
>        /\ \_\.\_/\ \/\ \/\ \
>        \ \__/.\_\ \_\ \_\ \_\
>         \/__/\/_/\/_/\/_/\/_/
> 
>           Alexandre Mioranza
>   VEM -  VARIG Engenharia & Manutenção
>            Sistemas e Métodos
>  VEM -  VARIG Engineering & Maintenance
>            Systems and Methods
>    email: alexandre.mioranza em varig.com
> _________________________________________
> ______________________________________________
> http://www2.fugspbr.org/mailman/listinfo/fugspbr

--
Atenciosamente,
Alexandre Bensi {'aledon'}
System/Network Administrator
--
Icq Uin at WORK | HOME: 118731900 | 129462580
E-Mail: echo alexandre dep ufscar br | sed 's/ /@/;s/ /./g'
--
This mail send through Unix FreeBSD 4.5 STABLE - Amavis VScan
______________________________________________
http://www2.fugspbr.org/mailman/listinfo/fugspbr



Mais detalhes sobre a lista de discussão freebsd