Boa Noite,
Gostaria de saber como fasso pra criar relatorios de acesso parecido com mrtg pra cada ip da minha rede, gostaria de saber como esta o uso da minha internet em cada micro....
obrigado pela ajuda..
:elefant::damnmate::smokin:
Versão Imprimível
Boa Noite,
Gostaria de saber como fasso pra criar relatorios de acesso parecido com mrtg pra cada ip da minha rede, gostaria de saber como esta o uso da minha internet em cada micro....
obrigado pela ajuda..
:elefant::damnmate::smokin:
Cabra, aki eu fiz um script pra gerar grafico e script pra cada cliente.
mas basicamente e isso que vou postar.
Lembrado, que as conf e para mrtg.
arquivo de configuração para o mrtg gerar o grafico de um determinado IP.
TIGADM.cfg
Código :
Interval: 5 Language: portuguese WorkDir: /var/www/htdocs/MyWatchDog/utilitarios/graficos/trafego-clientes/TIGADM #Options[_]: growright, bits, nobanner WithPeak[TIGADM]: ymw Target[TIGADM]: `/etc/MyWatchDog/conf/graficos/trafego-clientes/TIGADM.sh` Title[TIGADM]: "Trafego do Circuito TIGADM - 193.168.1.2" PageTop[TIGADM]: <h3>Trafego do Circuito TIGADM - 193.168.1.2</h3> MaxBytes[TIGADM]:12800000 Options[TIGADM]: bits,growright,noinfo,nobanner LegendI[TIGADM]: Download LegendO[TIGADM]: Upload
Regras do iptables, para contabilizar o trafego.
Código :
iptables -t mangle -A POSTROUTING -d 193.168.1.2 -j ACCEPT iptables -t mangle -A PREROUTING -s 193.168.1.2 -j ACCEPT
Script a ser rodado quando as config, do mrtg solicitar.
TIGADM.sh
Código :
#!/bin/bash IPT=iptables down=`$IPT -t mangle -L POSTROUTING -nvx | awk '/193.168.1.2/{print $2}'` up=`$IPT -t mangle -L PREROUTING -nvx | awk '/193.168.1.2/{print $2}'` echo "$down" echo "$up"
ao terminar e so rodar mrtg TIGADM.cfg
e pronto, ele vai criar a pasta onde ficara os dados dos graficos nas pasta setada.
Qualquer duvida e so voltar ao forum.
Boa dica do nosso amigo!
Aqui na wiki da under tambem tem um artigo --> Tutoriais/Monitoramento/mrtg-por-ip-sem-snmp - UnderLinux Wiki
Eu tentei do jeito que voce falo, mas nao funcionou, oque esta errado em mnha conf???
/etc/servidor/mrtg.conf
as conf dos clientes estao em /etc/servidor/estatisticasCódigo HTML:# arquivo de configuracao do mrtg
# gerar gráfico de 5 em 5 minutos
Interval: 5
# linguagem das paginas de gráficos
Language: portuguese
# se vc quiser que o mrtg fique rodando como um
# serviço mude de No para Yes. Com o MRTG rodando
# como serviço qualquer alteracao no mrtg.conf vai
# precisar matar o serviço e rodar novamente. Por isso
# aconselho deixa esta opção como No e colocá-lo no
# crontab.
RunAsDaemon: yes
# pasta dos arquivos html
# se ela nao existir, vc deverá criá-la
# coloque o caminho padrão do seu apache
WorkDir: /var/www/mrtg
# algumas configurações padrão
#Options[_]: growright, bits, nobanner
WithPeak[_]: ymw
# a partir daqui entra a configuracao dos clientes
#Gerando Ralatorios do link com a MC
Target[mc]: `/etc/servidor/estatisticas/mc.sh`
Title[mc]: "Trafedo do Link da MC - 201.44.88.17"
PageTop[mc]: <h3>Trafedo do Link da MC - 201.44.88.17</h3>
MaxBytes[mc]:7000000
Options[mc]: bits,growright,noinfo,nobanner
LegendI[mc]: Download
LegendO[mc]: Upload
#Gerando Ralatorios do Servidor-Proxy
Target[servidorproxy]: `/etc/servidor/estatisticas/servidorproxy.sh`
Title[servidorproxy]: "Trafedo do Link do Servidor de Proxy - 201.44.88.26"
PageTop[servidorproxy]: <h3>Trafedo do Link do Servidor de Proxy - 201.44.88.26</h3>
MaxBytes[servidorproxy]:7000000
Options[servidorproxy]: bits,growright,noinfo,nobanner
LegendI[servidorproxy]: Download
LegendO[servidorproxy]: Upload
#Gerando Ralatorios do Servidor do Cyber
Target[servidorcyber]: `/etc/servidor/estatisticas/servidorcyber.sh`
Title[servidorcyber]: "Trafedo do Link do Servidor do Cyber - 193.168.1.2"
PageTop[servidorcyber]: <h3>Trafedo do Link do Servidor do Cyber - 193.168.1.2</h3>
MaxBytes[servidorcyber]:7000000
Options[servidorcyber]: bits,growright,noinfo,nobanner
LegendI[servidorcyber]: Download
LegendO[servidorcyber]: Upload
#Gerando Ralatorios do Micro-01
Target[micro01]: `/etc/servidor/estatisticas/micro01.sh`
Title[micro01]: "Trafedo do Link do Micro-01 - 193.168.1.3"
PageTop[micro01]: <h3>Trafedo do Link do Micro-01 - 193.168.1.3</h3>
MaxBytes[micro01]:7000000
Options[micro01]: bits,growright,noinfo,nobanner
LegendI[micro01]: Download
LegendO[micro01]: Upload
#Gerando Ralatorios do Micro-02
Target[micro02]: `/etc/servidor/estatisticas/micro02.sh`
Title[micro02]: "Trafedo do Link do Micro-02 - 193.168.1.4"
PageTop[micro02]: <h3>Trafedo do Link do Micro-02 - 193.168.1.4</h3>
MaxBytes[micro02]:7000000
Options[micro02]: bits,growright,noinfo,nobanner
LegendI[micro02]: Download
LegendO[micro02]: Upload
#Gerando Ralatorios do Micro-03
Target[micro03]: `/etc/servidor/estatisticas/micro03.sh`
Title[micro03]: "Trafedo do Link do Micro-03 - 193.168.1.5"
PageTop[micro03]: <h3>Trafedo do Link do Micro-03 - 193.168.1.5</h3>
MaxBytes[micro03]:7000000
Options[micro03]: bits,growright,noinfo,nobanner
LegendI[micro03]: Download
LegendO[micro03]: Upload
#Gerando Ralatorios do Micro-04
Target[micro04]: `/etc/servidor/estatisticas/micro04.sh`
Title[micro04]: "Trafedo do Link do Micro-04 - 193.168.1.6"
PageTop[micro04]: <h3>Trafedo do Link do Micro-04 - 193.168.1.6</h3>
MaxBytes[micro04]:7000000
Options[micro04]: bits,growright,noinfo,nobanner
LegendI[micro04]: Download
LegendO[micro04]: Upload
#Gerando Ralatorios do Micro-05
Target[micro05]: `/etc/servidor/estatisticas/micro05.sh`
Title[micro05]: "Trafedo do Link do Micro-05 - 193.168.1.7"
PageTop[micro05]: <h3>Trafedo do Link do Micro-05 - 193.168.1.7</h3>
MaxBytes[micro05]:7000000
Options[micro05]: bits,growright,noinfo,nobanner
LegendI[micro05]: Download
LegendO[micro05]: Upload
#Gerando Ralatorios do Micro-06
Target[micro06]: `/etc/servidor/estatisticas/micro06.sh`
Title[micro06]: "Trafedo do Link do Micro-06 - 193.168.1.8"
PageTop[micro06]: <h3>Trafedo do Link do Micro-06 - 193.168.1.8</h3>
MaxBytes[micro06]:7000000
Options[micro06]: bits,growright,noinfo,nobanner
LegendI[micro06]: Download
LegendO[micro06]: Upload
#Gerando Ralatorios do Micro-07
Target[micro07]: `/etc/servidor/estatisticas/micro07.sh`
Title[micro07]: "Trafedo do Link do Micro-07 - 193.168.1.9"
PageTop[micro07]: <h3>Trafedo do Link do Micro-07 - 193.168.1.9</h3>
MaxBytes[micro07]:7000000
Options[micro07]: bits,growright,noinfo,nobanner
LegendI[micro07]: Download
LegendO[micro07]: Upload
#Gerando Ralatorios do Micro-08
Target[micro08]: `/etc/servidor/estatisticas/micro08.sh`
Title[micro08]: "Trafedo do Link do Micro-08 - 193.168.1.10"
PageTop[micro08]: <h3>Trafedo do Link do Micro-08 - 193.168.1.10</h3>
MaxBytes[micro08]:7000000
Options[micro08]: bits,growright,noinfo,nobanner
LegendI[micro08]: Download
LegendO[micro08]: Upload
#Gerando Ralatorios do Micro-09
Target[micro09]: `/etc/servidor/estatisticas/micro09.sh`
Title[micro09]: "Trafedo do Link do Micro-09 - 193.168.1.11"
PageTop[micro09]: <h3>Trafedo do Link do Micro-09 - 193.168.1.11</h3>
MaxBytes[micro09]:7000000
Options[micro09]: bits,growright,noinfo,nobanner
LegendI[micro09]: Download
LegendO[micro09]: Upload
#Gerando Ralatorios do Micro-10
Target[micro10]: `/etc/servidor/estatisticas/micro10.sh`
Title[micro10]: "Trafedo do Link do Micro-10 - 193.168.1.12"
PageTop[micro10]: <h3>Trafedo do Link do Micro-10 - 193.168.1.12</h3>
MaxBytes[micro10]:7000000
Options[micro10]: bits,growright,noinfo,nobanner
LegendI[micro10]: Download
LegendO[micro10]: Upload
#Gerando Ralatorios do Manutenção
Target[manutencao]: `/etc/servidor/estatisticas/manutencao.sh`
Title[manutencao]: "Trafedo do Link da Manutenção - 193.168.1.50"
PageTop[manutencao]: <h3>Trafedo da Manutenção - 193.168.1.50</h3>
MaxBytes[manutencao]:7000000
Options[manutencao]: bits,growright,noinfo,nobanner
LegendI[manutencao]: Download
LegendO[manutencao]: Upload
#Gerando Ralatorios do AP
Target[ap]: `/etc/servidor/estatisticas/ap.sh`
Title[ap]: "Trafedo do Link do AP - 193.168.1.254"
PageTop[ap]: <h3>Trafedo do Link do AP - 193.168.1.254</h3>
MaxBytes[ap]:7000000
Options[ap]: bits,growright,noinfo,nobanner
LegendI[ap]: Download
LegendO[ap]: Upload
#Gerando Ralatorios do Abimael
Target[abimael]: `/etc/servidor/estatisticas/abimael.sh`
Title[abimael]: "Trafedo do Link do Abimael - 192.168.1.51"
PageTop[abimael]: <h3>Trafedo do Link do Abimael - 193.168.1.51</h3>
MaxBytes[abimael]:7000000
Options[abimael]: bits,growright,noinfo,nobanner
LegendI[abimael]: Download
LegendO[abimael]: Upload
Target[eth1]: `/etc/servidor/mrtgstats-net.sh eth1`
Title[eth1]:"Tráfego na placa de rede - eth0 - Rede Local"
MaxBytes[eth1]:75000
PageTop[eth1]: <h1>Tráfego de dados no modem local</h1>
Options[eth1]: growright,bits,noinfo
Target[eth0]: `/etc/servidor/mrtgstats-net.sh eth0`
Title[eth0]:"Tráfego na placa de rede - eth0 - Internet"
MaxBytes[eth0]:1400000
PageTop[eth0]: <h1>Tráfego de dados na placa de rede</h1>
Options[eth0]: growright,bits,noinfo
Target[perf]:`/etc/servidor/mrtgstats-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
um exemplo dos clientes aqui
servidorcyber.sh
mrtgstats-cpu.shCódigo HTML:#!/bin/bash
# circuito: 1002
# ip: 192.168.1.2
# cliente: Servidor-Cyber
down=`iptables -t mangle -L POSTROUTING -nvx | awk '/192.168.1.2/{print $2}'`
up=`iptables -t mangle -L PREROUTING -nvx | awk '/192.168.1.2/{print $2}'`
echo "$down"
echo "$up"
mrtgstats-net.shCódigo HTML:#!/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(100*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+\
memstats[4]));
}'
Código HTML:#!/bin/sh
# mrtgstats-net.sh - Augusto Campos 2004
awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
' /proc/net/dev
ele cria a pagina mas nao gera dados...
oque pode c???
quando executo o comando ele da esse erro aqui
alguem me ajudeeeeee:withstupid:Código HTML:root@matrixserver:~# export LANG=C
root@matrixserver:~# mrtg /etc/servidor/mrtg.conf
Daemonizing MRTG ...
root@matrixserver:~# Can't exec "/etc/servidor/estatisticas/mc.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/mc.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/mc.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/mc.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/mc.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/servidorproxy.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/servidorproxy.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/servidorproxy.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/servidorproxy.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/servidorproxy.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/servidorcyber.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/servidorcyber.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/servidorcyber.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/servidorcyber.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/servidorcyber.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/micro01.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/micro01.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/micro01.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro01.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro01.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/micro02.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/micro02.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/micro02.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro02.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro02.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/micro03.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/micro03.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/micro03.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro03.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/micro03.sh':
Expected a Number for 'out' but nothing'
....
Can't exec "/etc/servidor/estatisticas/manutencao.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/manutencao.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/manutencao.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/manutencao.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/manutencao.sh':
Expected a Number for 'out' but nothing'
Can't exec "/etc/servidor/estatisticas/ap.sh": No such file or directory at /usr/bin/mrtg line 1879.
2008-08-17 10:41:32: WARNING: Running '/etc/servidor/estatisticas/ap.sh': No such file or directory
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/estatisticas/ap.sh'
Maybe the external command did not even start. (No such file or directory)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/ap.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/ap.sh':
Expected a Number for 'out' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/estatisticas/abimael.sh':
Expected a Number for 'out' but got ''
/etc/servidor/mrtgstats-cpu.sh: 12: /bin/awk: not found
2008-08-17 10:41:32: WARNING: Could not get any data from external command '/etc/servidor/mrtgstats-cpu.sh'
Maybe the external command did not even start. (Illegal seek)
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/mrtgstats-cpu.sh':
Expected a Number for 'in' but nothing'
2008-08-17 10:41:32: WARNING: Problem with External get '/etc/servidor/mrtgstats-cpu.sh':
Expected a Number for 'out' but nothing'
2008-08-17 10:41:32: ERROR: Target[mc][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[mc][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[servidorproxy][_IN_] ' $target->[1]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[servidorproxy][_OUT_] ' $target->[1]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[servidorcyber][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[servidorcyber][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro01][_IN_] ' $target->[3]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro01][_OUT_] ' $target->[3]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro02][_IN_] ' $target->[4]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro02][_OUT_] ' $target->[4]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro03][_IN_] ' $target->[5]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro03][_OUT_] ' $target->[5]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro04][_IN_] ' $target->[6]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro04][_OUT_] ' $target->[6]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro05][_IN_] ' $target->[7]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro05][_OUT_] ' $target->[7]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro06][_IN_] ' $target->[8]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro06][_OUT_] ' $target->[8]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro07][_IN_] ' $target->[9]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro07][_OUT_] ' $target->[9]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro08][_IN_] ' $target->[10]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro08][_OUT_] ' $target->[10]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro09][_IN_] ' $target->[11]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro09][_OUT_] ' $target->[11]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro10][_IN_] ' $target->[12]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[micro10][_OUT_] ' $target->[12]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[manutencao][_IN_] ' $target->[13]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[manutencao][_OUT_] ' $target->[13]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[ap][_IN_] ' $target->[14]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[ap][_OUT_] ' $target->[14]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[abimael][_OUT_] ' $target->[15]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[perf][_IN_] ' $target->[18]{$mode} ' did not eval into defined data
2008-08-17 10:41:32: ERROR: Target[perf][_OUT_] ' $target->[18]{$mode} ' did not eval into defined data