[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