Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-03-11 19:21:43

  kisman - Nowy użytkownik

kisman
Nowy użytkownik
Zarejestrowany: 2009-03-11

problem z mrtg - złe zlicznie ruchu wew sieci

Witam, mam problem z MRTG, niby wszytko dziala poprawnie ale rysowanie wykresów jest niepoprawne.
Jak widać obiążenie eth0 i eth1 jest poprawne, natomiast dwa poniższe już nie...
Zaznaczam że pisze prace i muszę mieć MRTG ujęte w niej.

http://img17.imageshack.us/img17/3134/62717618.jpg




eth0 - i. do internetu (ip 200.200.200.18)
eth1 - i. sieci kolalnej (ip 192.168.1.1)


Podrzucam pliki konfiguracji:


mrtg.conf

Kod:

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no

######################################################################
# System: serwerb
# Description: Linux serwerb 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686
# Contact: Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
# Location: Unknown (configure /etc/snmp/snmpd.local.conf)
######################################################################


### Interface 2 >> Descr: 'eth0' | Name: 'eth0' | Ip: '200.200.200.18' | Eth: '00-16-e6-40-a5-58' ###

Target[localhost_eth0]: #eth0:public@localhost:
SetEnv[localhost_eth0]: MRTG_INT_IP="200.200.200.18" MRTG_INT_DESCR="eth0"
MaxBytes[localhost_eth0]: 1250000
Title[localhost_eth0]: Traffic Analysis for eth0 -- serwerb
PageTop[localhost_eth0]: <h1>Traffic Analysis for eth0 -- serwerb</h1>
                <div id="sysdetails">
                        <table>
                                <tr>
                                        <td>System:</td>
                                        <td>serwerb in Unknown (configure /etc/snmp/snmpd.local.conf)</td>
                                </tr>
                                <tr>
                                        <td>Maintainer:</td>
                                        <td>Root &lt;root@localhost&gt; (configure /etc/snmp/snmpd.local.conf)</td>
                                </tr>
                                <tr>
                                        <td>Description:</td>
                                        <td>eth0  </td>
                                </tr>
                                <tr>
                                        <td>ifType:</td>
                                        <td>ethernetCsmacd (6)</td>
                                </tr>
                                <tr>
                                        <td>ifName:</td>
                                        <td>eth0</td>
                                </tr>
                                <tr>
                                        <td>Max Speed:</td>
                                        <td>1250.0 kBytes/s</td>
                                </tr>
                                <tr>
                                        <td>Ip:</td>
                                        <td>200.200.200.18 ()</td>
                                </tr>
                        </table>
                </div>


### Interface 3 >> Descr: 'eth1' | Name: 'eth1' | Ip: '192.168.1.1' | Eth: '00-50-04-66-e6-b3' ###

Target[localhost_eth1]: #eth1:public@localhost:
SetEnv[localhost_eth1]: MRTG_INT_IP="192.168.1.1" MRTG_INT_DESCR="eth1"
MaxBytes[localhost_eth1]: 1250000
Title[localhost_eth1]: Traffic Analysis for eth1 -- serwerb
PageTop[localhost_eth1]: <h1>Traffic Analysis for eth1 -- serwerb</h1>
                <div id="sysdetails">
                        <table>
                                <tr>
                                        <td>System:</td>
                                        <td>serwerb in Unknown (configure /etc/snmp/snmpd.local.conf)</td>
                                </tr>
                                <tr>
                                        <td>Maintainer:</td>
                                        <td>Root &lt;root@localhost&gt; (configure /etc/snmp/snmpd.local.conf)</td>
                                </tr>
                                <tr>
                                        <td>Description:</td>
                                        <td>eth1  </td>
                                </tr>
                                <tr>
                                        <td>ifType:</td>
                                        <td>ethernetCsmacd (6)</td>
                                </tr>
                                <tr>
                                        <td>ifName:</td>
                                        <td>eth1</td>
                                </tr>
                                <tr>
                                        <td>Max Speed:</td>
                                        <td>1250.0 kBytes/s</td>
                                </tr>
                                <tr>
                                        <td>Ip:</td>
                                        <td>192.168.1.1 ()</td>
                                </tr>
                        </table>
                </div>



Target[laptop]: `/etc/mrtg/ruch laptop`
PageTop[laptop]: <H1>Statystyki dla uzytkownika: <b> > laptop < </b> IP - 192.168.1.101 </H1>
MaxBytes[laptop]: 1250000
Title[laptop]: laptop


Target[laptop5]: `/etc/mrtg/ruch laptop`
PageTop[laptop5]: <H1>Statystyki dla uzytkownika: <b> > laptop < </b> IP - 192.168.1.101 </H1>
Options[laptop5]: bits
MaxBytes[laptop5]: 1250000
Title[laptop5]: laptop

Zliczanie ruchu

Kod:

#Na początek fragment skryptu firewalla zliczajacy ruch:

# interfejsy
GW="eth0"
IPGW="200.200.200.18"           # nasz routowalny adres IP
IF="eth1"
IFIP="192.168.1.1"

# tu definiujejmy hosty ktorych adresy maskujemy
NATED_HOSTS="laptop"

# sciezka do IPTABLES
IPT="/sbin/iptables"

# definiujemy lancuchy do zliczania ruchu, in przychodzacy, out wychodzacy
$IPT -N in_counter
$IPT -N out_counter
#$IPT -N proxy_in_counter
#$IPT -N proxy_out_counter


# najpierw kierujemy caly liczony ruch przez nasze lancuchy
# ruch wejsciowy ppp0 (inet > serwer)
$IPT -A FORWARD -i $GW -d ! $IPGW -j in_counter
# ruch wyjsciowy ppp0 (serwer > inet)
$IPT -A FORWARD -o $GW -d ! $IPGW -j out_counter


for HOST in $NATED_HOSTS; do
 $IPT -A in_counter -d $HOST
 $IPT -A out_counter -s $HOST
done

# powyzsze linie _musza_ znajdowac sie na poczatku firewalla, czyli przed pozostalymi regulami!!!
# a to juz maskarada, gdzies w środku naszego firewalla

for HOST in $NATED_HOSTS; do
 $IPT -t nat -A POSTROUTING -o $GW -s $HOST -j MASQUERADE
done

skrypt: ruch

Kod:

#!/bin/sh
iptables -L in_counter -vx | grep -w $1 | head -1 | awk '{print $2}'
iptables -L out_counter -vx | grep -w $1 | tail -1 | awk '{print $2}'
echo
echo $1

Jak wklepie z palca ./ruch laptop:

Kod:

root@serwerb:/etc/mrtg# ./ruch laptop
13084408
243874

laptop
root@serwerb:/etc/mrtg#

Za każdym razem dane rosną

MRTG się odpala normalnie bez komunikatów i problemów.
Bardzo proszę o rady...

Ostatnio edytowany przez kisman (2009-03-11 19:23:09)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)