[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: MRTG i statystyki per ip - gdzie szukac jak to zrobic?



Witajcie,

przeprawszam na wstepie modemowcow - troche dlugawo - ale moze ktos
jeszcze skorzysta ...

>   chcialem na serwerze skonfigurowac jak w temacie, niestety nie
>   bardzo wiem jak sie za to zabrac a i pomysly na zapytania gugli mi
>   sie skonczyly. prosze o info o lokalizacji jakiegos howto jak takie
>   cos skonfigurowac. nie mam zadnego routera z snmp z ktorego by mialy
>   schodzic statystyki, snmp nie bawilem sie nigdy i jesli nie bedzie
>   konieczne to bym nie chcial (ponoc jest do tego potrzebny)

bo i nie potrzeba ! :)
generalnie program ("") mrtg przyjmuje - hmm jezeli dobrze pamietam
minimum 3 wartosci - nazwa lancucha takie jakby ID , liczba upload,
liczba download.
dodatkowo moze przyjmoac wiecej wartosci do robienia statystyk
5 minutowych, ale to juz inna bajka na poczatek nie potrzebne

pare przykladow :

mrtg.cfg:
==========================
WorkDir: /var/www/mrtg
Refresh: 300
runasdaemon: yes
Interval: 5
WriteExpires: Yes
Language: polish


Step[_]: 300
Title[^]: statystyka ruchu_
AddHead[^]: <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2">

Unscaled[_]: dwym

# XSize[_]: 450
XSize[_]: 600
YSize[_]: 250

# MaxBytes[_]: 20000
kilo[_]: 1024

Options[_]: growright
Background[_]: #ffffff

YLegend[_]: Bytes/sec
ShortLegend[_]: B/sec


Target[eth0]: `/usr/local/mrtg/utils/eth0`
MaxBytes[eth0]: 0
AbsMax[eth0]: 100000000
Title[eth0]: eth0
PageTop[eth0]: <H1>Ruch jaki wystepuje na interfejsie eth0</H1>

Target[ruch59]: `/usr/local/mrtg/utils/ruch59`
MaxBytes[ruch59]: 0
AbsMax[ruch59]: 100000000
Title[ruch59]: ruch59
PageTop[ruch59]: <H1>Ruch jaki wystepuje z i do 59</H1>
PageFoot[ruch59]: Foot


Target[icmp_3_1_t1]: `/usr/local/mrtg/utils/icmp_3_1_t1`
#Options[icmp_3_1_t1]: growright, gauge, nopercent, unknaszero
MaxBytes[icmp_3_1_t1]: 0
AbsMax[icmp_3_1_t1]: 100000000
Title[icmp_3_1_t1]: pad providera_t1
PageTop[icmp_3_1_t1]: <H1>Ruch jaki pojawia sie gdy pada prowider _t1 - utraty </H1>
PageFoot[icmp_3_1_t1]: Foot


Target[tcp]: `/usr/local/mrtg/utils/tcp`
#te options powoduje ze dziala jak otoczenie sieciowe
#Options[tcp]: growright, gauge, nopercent, unknaszero
MaxBytes[tcp]: 1
AbsMax[tcp]: 100000000
Title[tcp]: Ruch TCP na interfejsach
PageTop[tcp]: <H1>Ruch TCP na interfejsach</H1>
PageFoot[tcp]: Foot

Target[load]: `/usr/local/mrtg/utils/load`
# oryginalnie MaxBytes[load]: 300
# MaxBytes[load]: 1500
MaxBytes[load]: 0
AbsMax[load]: 400
#kilo[load]: 1024
Options[load]: growright, gauge, nopercent
YLegend[load]: LA
LegendO[load]: LA 15min:
LegendI[load]: LA 5min:
ShortLegend[load]: &nbsp;
WithPeak[load]: ymwd
Title[load]: Load Avarage (x100)
PageTop[load]: <H1>Load Avarage (x100)</H1>
XSize[load]: 600
YSize[load]: 200

Target[r_mem]: `/usr/local/mrtg/utils/r_mem`
MaxBytes[r_mem]: 0
AbsMax[r_mem]: 1300000000
Options[r_mem]: growright, gauge, nopercent, unknaszero
YLegend[r_mem]: Zajetość pamięci RAM
ShortLegend[r_mem]: bajtów
Title[r_mem]: Zajetość pamięci RAM
PageTop[r_mem]: <H1>Zajetość pamięci - <B> RAM </B></H1>
Legend1[r_mem]: Całkowity rozmiar pamięci RAM
Legend2[r_mem]: Zajęty obszar pamięci RAM
LegendI[r_mem]: &nbsp;całość:
LegendO[r_mem]: &nbsp;zajęte:
XSize[r_mem]: 600
YSize[r_mem]: 200

bleble .. itd :) mysle ze jest to oczywiste :)
==========================
a teraz skrytpy:

==========================
==================r_mem:
#!/bin/sh
cat /proc/meminfo |grep "Mem:" |awk '{print $2; print $3}'

==================load:
#!/bin/sh

FOO=`cat /proc/loadavg | awk '{ print $2 * 100 }'`
echo $FOO
FOO=`cat /proc/loadavg | awk '{ print $3 * 100 }'`
echo $FOO


=================tcp:
#!/bin/sh

/sbin/iptables -nxvL FORWARD  | head -n 8 | egrep 'tcp' | egrep eth1 | awk '{print $2}'
/sbin/iptables -nxvL FORWARD  | head -n 8 | egrep 'tcp' | egrep eth2 | awk '{print $2}'

exit 0;

=================ruch_59
#!/bin/sh
/sbin/iptables -nxvL RUCH_LICZENIE  | grep '192.168.1.59' | awk '{print $2}'


==================icmp_3_1_t1
#!/bin/sh

/sbin/iptables -nxvL FORWARD  | egrep 'icmp'| grep 'type 3' | grep  'code 1' | grep eth1 | awk '{print $2}'
 /sbin/iptables -nxvL FORWARD  | egrep 'icmp' | head -n 2 | grep eth1 |  awk '{print $2}'

exit 0;

===============================

czyli tak naprawde piszesz proga ktory zwraca 2 liczby ktore chcesz
rysowac:)
oczywiscie w firewallu musisz miec ustawione odpowiednie regulki.
poza tym skrytpy te sa troche toporne bo daja np. head 8 - co jest nie
najlepszym pomyslem - mozna dac osobny lancuch przecie.

UWAZAJ NA PARAMETR OPTIONS !
czytaj dokladnie manuala - drugi link ponizej

a tak na troche powazniej - zainteresuj sie RRD Tool.
potezne narzedzie i bardzo przyjemne (choc poczatki sa trudne)


>   prosze o jakies wskazowki/linki/hasla dla wyszukiwarek :)

http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
oraz wnikliwie:
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/mrtg-reference.html


-- 
Pozdrawiam,
Marcin.



Reply to: