MRTG - wykresy na tomato
|
shibby |
Dodano 03-08-2009 11:37
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
UWAGA 1!!! Procesor podczas generowania wykresów obciążony jest w 100%. Jeżeli mamy na routerze np klienta torrenta lub inną usługę, która w znacznym stopniu obciąża nam router zalecam nie używać mrtg. U mnie powodowało to restarty routera średnio raz na dzień.
UWAGA 2!!! Musisz mieć możliwość instalowania optware oraz miejsce na składowanie wygenerowanych plików graficznych. Bez tego nie masz co czytać dalej.
UWAGA 3!!! Moja podsieć to 192.168.0.0/24 i takiej klasy dotyczy ten opis. Jeżeli masz inna to zmień w konfigach, skryptach i firewallu na swoją.
UWAGA 4!!! Tutorial piszę z głowy, więc gdzieś mogą być literówki lub błędy. Bądźcie czujni i zgłaszajcie błedy
MRTG to prosty sposób na przedstawienie danych za pomocą wykresów. Może czytać dane z snmp lub ze skryptu. W tym temacie podam przykłady na generowanie 2ch wykresów:
- ping do onet.pl - generowane przez skrypt - dane z ping
- DL i UL danego usera - generowane przez skrypt - dane z iptables
Wykres zużycia łącza sobie podarowałem gdyż jest generowany w wwwgui tomato.
I. instalacja i wstępna konfiguracja MRTG.
Instalujemy mrtg
Cytat ipkg update
ipkg install mrtg
Tworzymy potrzebne nam katalogi i pliki:
Cytat mkdir /opt/etc/mrtg
mkdir /opt/etc/mrtg/bin
touch /opt/etc/mrtg/mrtg.cfg
touch /opt/etc/mrtg/bin/pingonet
touch /opt/etc/mrtg/bin/user2
mkdir /opt/share/mrtg
touch /opt/share/mrtg/index.html
chmod +x /opt/etc/mrtg/bin/pingonet
chmod +x /opt/etc/mrtg/bin/user2
W katalogu /opt/etc/mrtg znajdować się będzie plik konfiguracyjny. W katalogu /opt/etc/mrtg/bin skrypty które będą nam generowały dane.
W /opt/share/mrtg znajdą się wygenerowane wykresy (png) oraz index.html. Skryptom nadaliśmy atrybut execute.
Zawartość pliku mrtg.cfg
Cytat Options[_]: growright, bits
EnableIPv6: no
WorkDir opt/share/mrtg
HtmlDir opt/share/mrtg
RunAsDaemon: No
Language: Polish
#---------------------------------------------------------------
# ping onet
#---------------------------------------------------------------
Target[pingonet]: `/opt/etc/mrtg/bin/pingonet`
MaxBytes[pingonet]: 550
kilo[pingonet]: 1024
Options[pingonet]: growright, gauge, nopercent, nobanner, noinfo
YLegend[pingonet]: czas odpowiedzi
ShortLegend[pingonet]: ms
Suppress[pingonet]: ymw
WithPeak[pingonet]: d
Background[pingonet]: #f0f0f0
Colours[pingonet]: GREEN#30c030,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
LegendI[pingonet]: onet.pl [min]
LegendO[pingonet]: onet.pl [max]
Legend1[pingonet]: Min. ping do onet.pl
Legend2[pingonet]: Max. ping do onet.pl
Legend3[pingonet]: Maksymalny ping do onet.pl w czasie sprawdzania
Legend4[pingonet]: Maksymalny ping do onet.pl w ci▒gu 5 minut
Title[pingonet]: Ping
PageTop[pingonet]: Ping do onet.pl ...
XSize[pingonet]: 450
YSize[pingonet]: 140
#---------------------------------------------------------------
# User 2
#---------------------------------------------------------------
Target[2]: `/opt/etc/mrtg/bin/user2`
MaxBytes[2]: 1250000
kilo[2]: 1024
Options[2]: growright, nopercent, nobanner, noinfo
YLegend[2]: bytes per second
ShortLegend[2]: B/s
Suppress[2]: ymw
WithPeak[2]: d
Background[2]: #f0f0f0
Colours[2]: GREEN#30c030,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
Title[2]: 192.168.0.2
PageTop[2]: Statystyki dla: Shibby (192.168.0.2)...
XSize[2]: 450
YSize[2]: 140
W skrócie... mrtg uruchamiać będziemy z palca przez shedulera. Może działać jako daemon ale szkoda pamięci naszego routerka Lepiej zeby odpalał się raz na 15min. Nie będę wgłębiał się w to co dana linia robi. Odsyłam tu do manuala. Zwrócię uwagę na jedną opcję. W Options[pingonet] jest opcja gauge, której nie ma w user2. Jest ona potrzebna po to by mrtg nie przerabiało wyniku końcowego ze skryptu a przyjmowało go jako daną do wykresu.
Przykład: bez tej opcji wynik jest odejmowany od ostatniej wartości, dzielona na czas i dzielona przez 8. w ten sposób otzymamy wynik w B/s. Ponieważ chcemy by zwrócona wartość przez skrypt pingonet była nam wyświetlona, musimy zastosować opcje gauge. Mam nadzieje, że to w miare jasno wyjaśniłem
Opcja WithPeak definiuje jakie wykresy ma nam generować, natomiast Suppress, które ma pomijać:
d - dzienny
w - tygodnoiwy
m - miesieczny
y - roczny
Ja nakazałem by generował tylko dzienny. Czemu? Przyjmijmy, że mamy w sieci 15 userów, dla których chcemy generować wszystkie wykresy. 15*4=60 wykresów co 15min a to troche dużo dla naszego routerka o czym pisałem na początku. Zalecałbym generowanie max 10 wykresów dziennych.
Zwrócę uwagę też na to ze każdy wykres musi się unikatowo nazywać jak i wszystkie opcje dla danego wykresu.
Plik konfiguracyjny już mamy, zabieramy się więc za skrypty.
II. Skrypty
Potrzebny nam będzie bash
Skrypt musi nam zwrócić 4 linie:
- dane 1
- dane 2
- date (ale dany none gdyż jej nie wykorzystujemy)
- nazwę wykresu
Czemu dane1 i dane2? A no dlatego ze rysuje dwie linie W przypadku pingu dane1 to ping minimalny, dane2 to ping sredni. Ew można dane2 użyć jako ping do innego portalu. W ten sposób bedziemy mieli wykres dwóch pingów w jednym.
Najpierw musimy stworzyć sobie potrzebny łańcuch iptables, który będzie zbierał dane. Jeżeli ktoś ma tablice v2 + statsperuser to już takie regułki ma
Warto więc sprawdzić czy mamy łańcuchy iptables download i upload.
Cytat iptables -L download
oraz
iptables -L upload
Jeżeli zwróci nam
Cytat Chain download (1 references)
target prot opt source destination
0 -- anywhere shibby
oraz
Cytat Chain upload (1 references)
target prot opt source destination
0 -- shibby anywhere
to pomijamy poniższy krok. W przypadku braku łańcuchów otrzymamy błąd
Cytat iptables: No chain/target/match by that name
Wtedy na końcu firewall wklejamy:
Cytat iptables -N download
iptables -N upload
iptables -I FORWARD 1 -j download
iptables -I FORWARD 2 -j upload
iptables -A download -d 192.168.0.2 -s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.2 -d ! 192.168.0.0/24
po czym robimy restart firewalla
Cytat service restart firewall
Lańcuchy dodane. Sprawdzmy co tam się dzieje.
Cytat iptables -L download -vnx
Pakiety i bajty powinny rosnąć podczas korzystania z internetu (pamietamy ze daliśmy by nie obejmował ruchu wewnatrz sieci, tak więc wymiana plików miedzy kompami w sieci nie spowoduje nam wzrostu wykresu.
Zawartość user2:
Cytat #!/opt/bin/bash
#download
/usr/sbin/iptables -L download -vnx | awk '{print $8" "$2}' | grep '192.168.0.2 ' | awk '{print $2}'
#upload
/usr/sbin/iptables -L upload -vnx | awk '{print $7" "$2}' | grep '192.168.0.2 ' | awk '{print $2}'
#uptime
echo "none"
#name
echo "192.168.0.2"
Tak więc wyciągamy sobie z iptables dane download i upload:
Wynik uruchomienia skryptu powinien być mniej wiecej taki
Cytat [root@groov root]$ /opt/etc/mrtg/bin/user2
805717344
39056657
none
192.168.0.2
[root@groov root]$
Zawartość pingonet:
Cytat #!/opt/bin/bash
ADRES="onet.pl"
SIZE="24"
COUNT="4"
QUERY=`/bin/ping -s $SIZE -c $COUNT $ADRES | grep "min/avg/max" | awk '{print $4}'`
if [ "$QUERY" = "" ]; then
echo "0"
echo "0"
else
echo $QUERY | cut -d "/" -f1 | cut -d "." -f1
echo $QUERY | cut -d "/" -f2 | cut -d "." -f1
fi
echo "none"
echo $ADRES
Jak widać pingujemy 4 razy to onetu i wyciagamy ping minimalny i średni oraz zaokrąglamy wynik do całości.
Wywołanie skryptu powinno dam nam mniej wiecej taki wynik:
Cytat [root@groov root]$ /opt/etc/mrtg/bin/pingonet
31
38
none
onet.pl
[root@groov root]$
mamy wszystko a więc odpalmy na próbe mrtg
Cytat /opt/bin/perl -w /opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
W /opt/share/mrtg powinny nam sie pokazac pliki.
Jeżeli mamy pliki to czas na index.html
III. Index.html
Przykładowy plik /opt/share/mrtg/index.html
Cytat Statystyki mrtg
Ping do onet.pl |
User 2 |
|
|
Prosty html ktory robi nam tabelke i wyswietla dla png
IV. Sheduler
W wwwgui Administation -> sheduler zaznaczamy jakis wolny plan, zaznaczamy bo odpalał sie każdego dnia co 15min i dopisujemy komende:
Cytat /opt/bin/perl -w /opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
V. Koniec
To tyle na dziś.
Pozostaje tylko postawić sobie jakis serwerem www. Ci co mają tablice mogą użyć mini_httpd, ci co mają rtorrent z rtwi mogą użyć lighttpd. Jest jeszcze thttpd więc jest w czym przebierać. Oczywiście katalog z /opt/share/mrtg można dać gdzie sie chce (np do katalogu z tablica i tak jak tablice uruchamiamy przez http://ip_routera:8000/board/ tak mrtg można będzie ogladać z http://ip_routera:8000/mrtg/). Trzeba pamiętać by zmienić w konfigu położenie katalogu WorkDir i HtmlDir.
Wynik końcowy naszej ciężkiej pracy
U mnie w ten sposób zrobiłem troche więcej wykresów. Całość prezentuje sie tak:
Podziekował.
Edytowany przez shibby dnia 09-06-2010 09:24
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
krasus |
Dodano 03-08-2009 22:54
|
User
Posty: 89
Dołączył: 20/11/2007 07:36
|
Znalazłem mały błędziek:
Najpierw zakładasz touch /opt/etc/mrtg/user2 a następnie się odwołujesz doopt/etc/mrtg/bin/user2 to samo tyczy się onetping ;-)
A teraz problemik:
1. za kazdym razem musze to robic recznie z /opt/sbin/mini_httpd -p 9999 -u root -c **.cgi -d /opt/share/mrtg
albo dopisać powyższe w tomato do Administration/script/init
2. Tak samo z wpisami w firewallu, wpisane z ręki w konsoli działają krótkotrwale musiałem dopisać w zakładce firewall w tomato
3. Najgorsze dla mnie nie chce mi pokazać wykresów od strony WANu i nie mam pomysłu na to.
Nie moge się po wanie połączyć tylko po lanie widze statystyki, wiesz jak to mozna obejsc?
Edytowany przez krasus dnia 04-08-2009 06:49
1. ASUS WL-500GP v.1 + 2xkingston 4GB <->
tomato Version
1Tomato Firmware 1.28.0000 MIPSR1-097 K26 USB Tor-VPN
2. WRT150N + DDWRT
3. WRT54GL v.1.1 SD mod + TOMATO
|
|
|
|
shibby |
Dodano 04-08-2009 08:43
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Cytat Znalazłem mały błędziek:
Najpierw zakładasz touch /opt/etc/mrtg/user2 a następnie się odwołujesz do opt/etc/mrtg/bin/user2 to samo tyczy się onetping ;-)
brawo za czujnosc, poprawiony tutorial
Cytat 1. za kazdym razem musze to robic recznie z /opt/sbin/mini_httpd -p 9999 -u root -c **.cgi -d /opt/share/mrtg
albo dopisać powyższe w tomato do Administration/script/init
2. Tak samo z wpisami w firewallu, wpisane z ręki w konsoli działają krótkotrwale musiałem dopisać w zakładce firewall w tomato
tomato to soft typu read-only. zmiany permamentne trzeba zapisywac do nvram. dlatego wpis iptables czy linie do startu mini_httpd najlepiej umiescic w skryptach firewall.
Cytat 3. Najgorsze dla mnie nie chce mi pokazać wykresów od strony WANu i nie mam pomysłu na to.
Nie moge się po wanie połączyć tylko po lanie widze statystyki, wiesz jak to mozna obejsc?
trzeba otworzyc port na swiat.
reasumujac twoje wszystkie pytania wpisz cos takiego na koncu skryptu firewall
Cytat /opt/sbin/mini_httpd -p 9999 -u root -c **.cgi -d /opt/share/mrtg
iptables -A INPUT -p tcp --dport 9999 -j ACCEPT
powinno wszystko zadzialc. serwis strony bedzie sie uruchamial automatycznie po restarcie (rozumiem ze masz skrypt ktory montuje ci po restarcie /opt). i port masz otwarty na swiat, wiec z zewnatrz tez sie podlaczysz przez http://twoje_publiczne_ip:9999/
pozdrawiam.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
krasus |
Dodano 04-08-2009 10:36
|
User
Posty: 89
Dołączył: 20/11/2007 07:36
|
Niestety Voisowa Słuchawka Siemensa z bazą wpięta na złącze Ethernetowe ma bardzo wielki problem z połączeniem się (działa przez 5 minut potem zwis i po resecie wraca znów na 5 minut), nie skutkuje ani DMZ, ani przekierowane porty i wyłączony forewall oraz wipisany adres IP na stałe.
Router z mrtg oraz swopem robiący w sumie 12 (4-ping, 4-wan i 4-wifi) wykreców co 5 minut narazie działa dobrze i się nie zawiesza ale to dopiero pierwszy dzien :-)
Mrtg działała na tTomato RAF 1.23.8624 ND + USB + RAF mod TB Version for ASUS USB Router + IP/MAC Limiter RAF version.
Shibby dzieki za pomoc :-)
Edytowany przez krasus dnia 07-08-2009 11:49
1. ASUS WL-500GP v.1 + 2xkingston 4GB <->
tomato Version
1Tomato Firmware 1.28.0000 MIPSR1-097 K26 USB Tor-VPN
2. WRT150N + DDWRT
3. WRT54GL v.1.1 SD mod + TOMATO
|
|
|
|
tachion |
Dodano 10-01-2010 13:41
|
User
Posty: 7
Dołączył: 14/02/2008 17:30
|
Witam.
Troche odkopie temat.
Po prawie dwóch latach przegladania forum oraz zabawy z WRT54G mam pytanko do shibby (lub kogos kto moze pomoc) poniewaz nie mam za wiele czasu a juz pare godzin sie mecze.
Jak zrobic wykresy dla wiecej uzytkowników.
Mrtg mam w boardzie, config zmienialem, wszystko poustawialem, ale tylko jeden wykres sie generuje.
Po wykonanie:
/opt/bin/perl -w /opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
otrzymuje:
Can't exec "/opt/etc/mrtg/bin/1": Permission denied at /opt/bin/mrtg line 2030.
2010-01-10 13:31:04: WARNING: Running '/opt/etc/mrtg/bin/1': Permission d enied
2010-01-10 13:31:04: WARNING: Could not get any data from external command '/opt /etc/mrtg/bin/1'
Maybe the external command did not even start. (Permission denied)
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/1':
Expected a Number for 'in' but nothing'
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/1':
Expected a Number for 'out' but nothing'
Can't exec "/opt/etc/mrtg/bin/dbox2": No such file or directory at /opt/bin/mrtg line 2030.
2010-01-10 13:31:04: WARNING: Running '/opt/etc/mrtg/bin/2': No such file or directory
2010-01-10 13:31:04: WARNING: Could not get any data from external command '/opt /etc/mrtg/bin/2'
Maybe the external command did not even start. (No such file or directory)
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/2 ':
Expected a Number for 'in' but nothing'
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/2 ':
Expected a Number for 'out' but nothing'
Can't exec "/opt/etc/mrtg/bin/voip": No such file or directory at /opt/bin/mrtg line 2030.
2010-01-10 13:31:04: WARNING: Running '/opt/etc/mrtg/bin/3': No such file or directory
2010-01-10 13:31:04: WARNING: Could not get any data from external command '/opt /etc/mrtg/bin/3'
Maybe the external command did not even start. (No such file or directory)
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/3' :
Expected a Number for 'in' but nothing'
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/3' :
Expected a Number for 'out' but nothing'
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/4':
Expected a Number for 'in' but got ''
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/4':
Expected a Number for 'out' but got ''
Can't exec "/opt/etc/mrtg/bin/Ovis": No such file or directory at /opt/bin/mrtg line 2030.
2010-01-10 13:31:04: WARNING: Running '/opt/etc/mrtg/bin/5': No such file or directory
2010-01-10 13:31:04: WARNING: Could not get any data from external command '/opt /etc/mrtg/bin/5'
Maybe the external command did not even start. (No such file or directory)
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/5' :
Expected a Number for 'in' but nothing'
2010-01-10 13:31:04: WARNING: Problem with External get '/opt/etc/mrtg/bin/5' :
Expected a Number for 'out' but nothing'
2010-01-10 13:31:13: ERROR: Target[2][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[2][_OUT_] ' $target->[0]{$mode} ' did not eva l into defined data
2010-01-10 13:31:13: ERROR: Target[4][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[4][_OUT_] ' $target->[2]{$mode} ' did not eva l into defined data
2010-01-10 13:31:13: ERROR: Target[5][_IN_] ' $target->[3]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[5][_OUT_] ' $target->[3]{$mode} ' did not eva l into defined data
2010-01-10 13:31:13: ERROR: Target[6][_IN_] ' $target->[4]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[6][_OUT_] ' $target->[4]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[7][_IN_] ' $target->[5]{$mode} ' did not eval into defined data
2010-01-10 13:31:13: ERROR: Target[7][_OUT_] ' $target->[5]{$mode} ' did not eval into defined data
Domyslam sie ze to chodzi o pliki uzytkowników w /opt/etc/mrtg/bin/.
Kombinowalem z tymi plikami na rozne sposoby, jeden z nich zaczal współpracowac, ale generował wykres jakby dla innego uzytkownika, tzn. gdy nic nie bylo sciagane i tak wykres sie rysowal.
Mozliwe ze chodzi o te linie:
#download
/usr/sbin/iptables -L download -vnx | awk '{print $8" "$2}' | grep '192.168.0.2 ' | awk '{print $2}'
#upload
/usr/sbin/iptables -L upload -vnx | awk '{print $7" "$2}' | grep '192.168.0.2 ' | awk '{print $2}'
NIe jestem tego pewien, bo nie doszedlem jeszcze do tego o co w nich chodzi. Z powodu sesji mam troche malo czasu ze by sie dalej bawic, ale dam sobie narazie z tym spokoj, a w tym czasie moze ktos pomoze.
Tak na koniec "Świetna robota shibby, twoje tutoriale sa super, jest czym sie bawic i co robic"
Pozdrawiam.
Edytowany przez tachion dnia 10-01-2010 13:47
WRT54G v 3.1+1.25.8515 .5 RAF ND Thor SD-MOD
WNR-3500 L
|
|
|
|
obsy |
Dodano 10-01-2010 14:02
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Can't exec "/opt/etc/mrtg/bin/1": Permission denied at /opt/bin/mrtg line 2030.
2010-01-10 13:31:04: WARNING: Running '/opt/etc/mrtg/bin/1': Permission d enied
Nie masz uprawnień do wykonania tego czegoś lub to coś nie ma +x ?
|
|
|
|
shibby |
Dodano 10-01-2010 14:04
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
nie wiesz co robi skrypt to wykonaj go pokolei
iptables -L download -vnx
iptables -L download -vnx | awk '{print $8" "$2}'
iptables -L download -vnx | awk '{print $8" "$2}' | grep '192.168.0.2 '
/usr/sbin/iptables -L download -vnx | awk '{print $8" "$2}' | grep '192.168.0.2 ' | awk '{print $2}'
patrzac na wyniki dojdziesz co dany argument robi
pokaz wogole co masz w lancuchu download i upload
iptables -L download -vnx
iptables -L upload -vnx
i pokaz konfig mrtg
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
tachion |
Dodano 10-01-2010 14:53
|
User
Posty: 7
Dołączył: 14/02/2008 17:30
|
Juz sobie poradzilem.
Nie widział plików w etc/mrtg/bin/.
Utworzyłem je jeszcze raz i działa super.
FAjna sprawa z tymi wykresami.
Shibby jest genialny.
Pozdro.
Edytowany przez tachion dnia 12-01-2010 12:03
WRT54G v 3.1+1.25.8515 .5 RAF ND Thor SD-MOD
WNR-3500 L
|
|
|
|
spamon |
Dodano 23-01-2010 17:25
|
User
Posty: 37
Dołączył: 11/10/2009 20:00
|
A może ktoś spróbuje zainstalować RRDTool ?
Mialem kiedyś na serwerze, i znacznie mniej obciążał procek.
Z tego co pamiętam to generował wykresy tylko przy ich otwieraniu przez www.
Jeśli sie mylę, proszę o sprostowania / poprawki |
|
|
|
anonim747874734 |
Dodano 07-01-2011 23:07
|
OL Maniac
Posty: 1219
Dołączył: 02/08/2010 18:21
|
w index.html jest błąd w nazwie pliku png dla usera:
generuje plik o nazwie 2-day.png - i wtedy jest niewidoczny w index.html -btw gdzie się modyfikuje nazwy plików wynikowych ?
Edytowany przez anonim747874734 dnia 07-01-2011 23:13
|
|
|
|
shibby |
Dodano 08-01-2011 11:22
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
w pliku mrtg.conf. Nazwa jest to co jest w []. np [pingonet]. Dlatego słuszna uwaga ze plik wynikowy to nie user2 tylko 2, bo w konfigu wskazalismy [2]
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
anonim747874734 |
Dodano 08-01-2011 15:34
|
OL Maniac
Posty: 1219
Dołączył: 02/08/2010 18:21
|
Cytat shibby napisał(a):
w pliku mrtg.conf. Nazwa jest to co jest w []. np [pingonet]. Dlatego słuszna uwaga ze plik wynikowy to nie user2 tylko 2, bo w konfigu wskazalismy [2]
czyli dodanie każdego nastepnego usera to wpis w ogniomurku :
iptables -A download -d 192.168.0.*-s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.* -d ! 192.168.0.0/24
i dadnie nowej sekcji typu User3 w mrtg.cfg ? |
|
|
|
shibby |
Dodano 08-01-2011 15:36
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
true
no i zrobienie nowego pliku wykonywalnego. Patrz "Zawartość user2:"
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
anonim747874734 |
Dodano 08-01-2011 23:02
|
OL Maniac
Posty: 1219
Dołączył: 02/08/2010 18:21
|
Cytat shibby napisał(a):
true
no i zrobienie nowego pliku wykonywalnego. Patrz "Zawartość user2:"
dostrugałem tak jak chciałem,działa wyśmienicie. co prawda dreamweaver'em musiałem podtunigowac index.html ale jest git. THX shibby ! |
|
|
|
shibby |
Dodano 09-01-2011 08:01
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
niezamaco - powiedzialby czesio ;P
podpowiem ci tylko ze mips2 jest juz na tyle mocnym routerem by mrtg dzialalo jako daemon - ja tak mam.
wystarczy w konfigu wlaczyc
RunAsDaemon: No
na Yes
i do startu (np do firewalla) dodac
Cytat logger MRTG start...
/opt/root/statperuser/statusers.sh
/opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
oczywiscie popraw sciezki na swoje. Statperusers.sh to plik z regulkami iptables z lancuchami download i upload.
Teraz z hanmonogramu mozna wywalic co 15min wpis
Edytowany przez shibby dnia 09-01-2011 08:06
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
anonim747874734 |
Dodano 09-01-2011 09:54
|
OL Maniac
Posty: 1219
Dołączył: 02/08/2010 18:21
|
Cytat shibby napisał(a):
niezamaco - powiedzialby czesio ;P
podpowiem ci tylko ze mips2 jest juz na tyle mocnym routerem by mrtg dzialalo jako daemon - ja tak mam.
wystarczy w konfigu wlaczyc
RunAsDaemon: No
na Yes
i do startu (np do firewalla) dodac
Cytat logger MRTG start...
/opt/root/statperuser/statusers.sh
/opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
oczywiscie popraw sciezki na swoje. Statperusers.sh to plik z regulkami iptables z lancuchami download i upload.
Teraz z hanmonogramu mozna wywalic co 15min wpis
czyli generalnie :
mkdir /opt/root/statperuser (bo nie miałem)
touch /opt/root/statperuser/statusers.sh
chmod +x /opt/root.statperuser/statusers.sh
wpisuję w niego :
np:
iptables -N download
iptables -N upload
iptables -I FORWARD 1 -j download
iptables -I FORWARD 2 -j upload
iptables -A download -d 192.168.1.* -s ! 192.168.1.0/24
iptables -A upload -s 192.168.1.* -d ! 192.168.1.0/24
i wywalam powyższe ze skryptu ogniomurka i na to miejsce dodaję :
logger MRTG start...
/opt/root/statperuser/statusers.sh
/opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg (po jego uprzedniej edycji względem tryubu uruchamiania)
zgadza się ?
Edytowany przez anonim747874734 dnia 09-01-2011 09:57
|
|
|
|
shibby |
Dodano 09-01-2011 10:50
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
tak, pamietaj o chmod +x dla statusers.sh
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
naiLo |
Dodano 05-07-2011 18:08
|
User
Posty: 64
Dołączył: 16/09/2006 09:42
|
Witam, mam taki problem z konfiguracją. Jestem właśnie w momencie gdzie chce sprawdzić skrypt "user2" i wywala mi coś takiego:
[root@RT-N16 ~]$ /opt/etc/mrtg/bin/user2
BusyBox v1.18.4 (2011-06-24 11:38:51 CEST) multi-call binary.
Usage: grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...
Search for PATTERN in FILEs (or stdin)
Options:
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-i Ignore case
-w Match whole words only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
/opt/etc/mrtg/bin/user2: line 5: 192.168.2.100 : command not found
BusyBox v1.18.4 (2011-06-24 11:38:51 CEST) multi-call binary.
Usage: grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...
Search for PATTERN in FILEs (or stdin)
Options:
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-i Ignore case
-w Match whole words only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
/opt/etc/mrtg/bin/user2: line 9: 192.168.2.100 : command not found
none
192.168.2.100
natomiast skrypt "pingonet" wskazuje poprawnie
natomiast gdy chce uruchamiam mrtg wywala coś takiego:
[root@RT-N16 ~]$ /opt/bin/perl -w /opt/bin/mrtg /opt/etc/mrtg/mrtg.cfg
ERROR: Line 23 (GREEN#006600,VIOLET#ff00ff) in CFG file (/opt/etc/mrtg/mrtg.cfg) does not make sense
Powered by ASUS RT-N16 + Tomato Firmware 1.28.0000 MIPSR2-084V K26 USB AIO + SAMSUNG S2 PORTABLE 1TB
|
|
|
|
shibby |
Dodano 07-07-2011 10:11
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
no to jeszcze pokaz zawartosc pliku user2 i linie 23 z mrtg.cfg
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
naiLo |
Dodano 07-07-2011 10:27
|
User
Posty: 64
Dołączył: 16/09/2006 09:42
|
plik mrtg.cfg
Options[_]: growright, bits
EnableIPv6: no
WorkDir: /opt/share/mrtg
HtmlDir: /opt/share/mrtg
RunAsDaemon: No
Language: Polish
#---------------------------------------------------------------
# ping onet
#---------------------------------------------------------------
Target[pingonet]: `/opt/etc/mrtg/bin/pingonet`
MaxBytes[pingonet]: 550
kilo[pingonet]: 1024
Options[pingonet]: growright, gauge, nopercent, nobanner, noinfo
YLegend[pingonet]: czas odpowiedzi
ShortLegend[pingonet]: ms
Suppress[pingonet]: ymw
WithPeak[pingonet]: d
Background[pingonet]: #f0f0f0
Colours[pingonet]: GREEN#30c030,BLUE#1000ff,DARK
GREEN#006600,VIOLET#ff00ff
LegendI[pingonet]: onet.pl [min]
LegendO[pingonet]: onet.pl [max]
Legend1[pingonet]: Min. ping do onet.pl
Legend2[pingonet]: Max. ping do onet.pl
Legend3[pingonet]: Maksymalny ping do onet.pl w czasie sprawdzania
Legend4[pingonet]: Maksymalny ping do onet.pl w ci.gu 5 minut
Title[pingonet]: Ping
PageTop[pingonet]: Ping do onet.pl ...
XSize[pingonet]: 450
YSize[pingonet]: 140
#---------------------------------------------------------------
# User 2
#---------------------------------------------------------------
Target[user2]: `/opt/etc/mrtg/bin/user2`
MaxBytes[user2]: 1250000
kilo[user2]: 1024
Options[user2]: growright, nopercent, nobanner, noinfo
YLegend[user2]: bytes per second
ShortLegend[user2]: B/s
Suppress[user2]: ymw
WithPeak[user2]: d
Background[user2]: #f0f0f0
Colours[user2]: GREEN#30c030,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
Title[user2]: 192.168.2.100
PageTop[user2]: Statystyki dla: PC (192.168.2.100)...
XSize[user2]: 450
YSize[user2]: 140
plik user2
#!/opt/bin/bash
#download
/usr/sbin/iptables -L download -vnx | awk '{print $8" "$2}' | grep
'192.168.2.100 ' | awk '{print $2}'
#upload
/usr/sbin/iptables -L upload -vnx | awk '{print $7" "$2}' | grep
'192.168.2.100 ' | awk '{print $2}'
#uptime
echo "none"
#name
echo "192.168.2.100"
Powered by ASUS RT-N16 + Tomato Firmware 1.28.0000 MIPSR2-084V K26 USB AIO + SAMSUNG S2 PORTABLE 1TB
|
|
|