Postado originalmente por
wrochal2002
Caro Ediguedes,
tenho algo que pode resolver seu problema.
Exemplo Baseado no artigo publicado no BR-LINUX.ORG
exemplo:
Coloque na pasta #/mrtg
1. Crie um Script net.sh (Este monitora etho e ppp0)
Código :
#!/bin/sh
# net.sh
# Feito por: Augusto Campos
awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
' /proc/net/dev
2. Agora sobre cpu e memoria cpu.sh
Código :
#!/bin/sh
# Feito por: Augusto Campos
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(100*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+\
memstats[4]));
}'
3. Agora um configurar o arquivo mrtg.conf
Código :
# Feito por: Augusto Campos
WorkDir: /mrtg
Target[ppp0]: `/mrtg/net.sh ppp0`
Title[ppp0]:"Tráfego na Speedy - ppp0"
MaxBytes[ppp0]:75000
PageTop[ppp0]: <h1>Tráfego de dados no modem local</h1>
Options[ppp0]: growright,bits,noinfo
Target[eth0]: `/mrtg/net.sh eth0`
Title[eth0]:"Tráfego na placa de rede - eth0"
MaxBytes[eth0]:1400000
PageTop[eth0]: <h1>Tráfego de dados na placa de rede</h1>
Options[eth0]: growright,bits,noinfo
Target[perf]:`/mrtg/cpu.sh`
Title[perf]:"Carga da CPU e Uso da Memória"
PageTop[perf]:"<h1>Carga da CPU e Uso da Memória</h1>"
Options[perf]: growright,noinfo,gauge
YLegend[perf]: Percentual
ShortLegend[perf]: %
MaxBytes[perf]: 100
Legend1[perf]: Carga da CPU
Legend2[perf]: Uso da memória real
LegendI[perf]: Carga
LegendO[perf]: Mem
4. agora execute mrtg /mrtg.conf primeiro ele vai criar os logs e execute até não informar sobre os logs.
5. coloque o mesmo no crontrab
6. crontab -e
No meu caso coloquei agendamento direto.
* * * * * mrtg /mrtg.conf
7. você pode colocar em 5 minutos que é comendado.
Qualquer dúvida você pode ver o artigo original e publicado no BR-LINUX,
Veja os três scripts originais aqui:
http://brlinux.linuxsecurity.com.br/...is/001627.html
Falou,