Placa de rede:
http://www.itmd.com.br/mrtg/eth1.html
Uso do processador / Memória:
http://www.itmd.com.br/mrtg/perf.html
Uso do HD:
http://www.itmd.com.br/mrtg/hd.html
Vamos ao que interessa ...
Antes de mais nada, você deve possuir as seguintes libs instaladas:
zlib
libpng
gd
Para instalar essas LIBS:
mkdir -p /usr/local/src
cd /usr/local/src
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3 zlib
./configure
make && make install
cd ..
wget http://switch.dl.sou...8-config.tar.gz
gunzip -c libpng-1.2.8-config.tar.gz |tar xf -
rm libpng-1.2.8-config.tar.gz
mv libpng-1.2.8-config libpng
cd libpng
./configure
make && make install
cd ..
wget http://www.boutell.c...gd-1.8.3.tar.gz
gunzip -c gd-1.8.3.tar.gz |tar xf -
mv gd-1.8.3 gd
cd gd
make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L. -L../libpng" LIBS="-lgd -lpng -lz -lm"
E Finalmente vamos instalar o MRTG (é ele que irá gerar esses gráficos)
cd /usr/local/src
wget http://mrtg.planetmi...g-2.11.1.tar.gz
gunzip -c mrtg-2.11.1.tar.gz | tar xvf -
cd mrtg-2.11.1
./configure --prefix=/usr/local/mrtg-2 --with-gd=/usr/local/src/gd --with-z=/usr/local/src/zlib
make
make install
Configurando:
Criar o diretório onde ele irá gerar os gráficos e estatísticas
mkdir /usr/local/apache/htdocs/mrtg
mkdir /usr/local/apache/htdocs/mrtg/ssh
Scripts que irão obter as estatísticas:
cat > /usr/local/apache/htdocs/mrtg/ssh/rede.ssh << "EOF"
#!/bin/sh
awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
' /proc/net/dev
EOF
cat > /usr/local/apache/htdocs/mrtg/ssh/cpu.ssh << "EOF"
#!/bin/sh
unset LANG
mem=$(/usr/bin/free|grep ^-)
load=$(cat /proc/loadavg)
/bin/awk -v load="$load" -v mem="$mem" '
BEGIN {
split(load,loadstats)
print int(10*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+memstats[4]));
}'
EOF
cat > /usr/local/apache/htdocs/mrtg/ssh/disco.ssh << "EOF"
#!/bin/bash
if [ -e $1 ]
then
printf "parametro ausente\n"
else
total=`df | grep $1 | awk '{print $2}'`
livre=`df | grep $1 | awk '{print $3}'`
ocupado=`df | grep $1 | awk '{print $4}'`
percent_oc=$(($ocupado * 100 / $total))
percent_li=$((100 - $percent_oc))
echo "$percent_oc"
echo "$percent_li"
fi
EOF
Script para configuração automática do MRTG
cat > /usr/local/apache/htdocs/mrtg/mrtg.cfg << "EOF"
WorkDir: /usr/local/apache/htdocs/mrtg
EnableIPv6: no
Target[rede]: `/usr/local/apache/htdocs/mrtg/ssh/rede.ssh eth0`
Title[rede]:"Tráfego na placa de rede - eth0"
MaxBytes[rede]:1400000
PageTop[rede]: <h1>Tráfego de dados na placa de rede</h1>
Options[rede]: growright,bits,noinfo
Target[proc]:`/usr/local/apache/htdocs/mrtg/ssh/cpu.ssh`
Title[proc]:"Processamento e Memória"
PageTop[proc]:"<h1>Processamento e Memória</h1>"
Options[proc]: growright,noinfo,gauge
YLegend[proc]: Porcentagem
ShortLegend[proc]: %
MaxBytes[proc]: 100
Legend1[proc]: Processamento
Legend2[proc]: Uso da memória
LegendI[proc]: Processador
LegendO[proc]: Memória
Target[hd]:`/usr/local/apache/htdocs/mrtg/ssh/disco.ssh hda`
Title[hd]:"uso do hd"
PageTop[hd]:"uso do hd"
Options[hd]: growright,noinfo,gauge
YLegend[hd]: Percentual
ShortLegend[hd]: %
MaxBytes[hd]: 100
Legend1[hd]: espaco livre
Legend2[hd]: espaco ocupado
LegendI[hd]: Livre
LegendO[hd]: Ocupado
EOF
o HDA é a partição que iremos monitorar, se você tiver mais de uma partição no mesmo disco, então digite apenas hdXY, onde X é a posição dele como master ou slave (A -> IDE0 Master, B -> IDE0 Slave, C -> IDE1 Master, D -> IDE1 Slave) e Y é a partição do HD, para maiores informações sobre sua partição utilize o comando "df -h", ele irá mostrar todas as suas partições, com isso basta você escolher qual delas irá monitorar e substituir na parte em vermelho
Feito isso, basta colocar ele pra executar de 5 em 5 minutos:
echo '*/5 * * * * env LANG=C /usr/local/mrtg-2/bin/mrtg /usr/local/apache/htdocs/mrtg/mrtg.cfg' >> /var/spool/cron/root
Agora devemos reiniciar o cron (agendador de tarefas).
/etc/rc.d/init.d/crond restart
Pronto, está configurando, nos próximos 5 minutos ele deverá gerar pelo menos as imagens, para verificar se isso ocorreu, acesse: http://SEUIP/mrtg/
Qualquer dúvida poste aqui, nada de MP ou E-mail, pois serão ignorados ...
