Archiwa tagu: mrtg

MRTG

Przydatny każdemu adminowi pakiet, który graficznie pokaże, kto ile ściąga i wysyła, obciążenie na interfejsie ppp0, eth0, eth1 i eth2. Pakiet został wstępnie dopasowany do potrzeb polskiego użytkownika.

Wersja: v0.1.3, 2003/03/22 18:38:16
Oryginał tego dokumentu znajduje się pod adresem:
http://olotest.republika.pl/opismrtg.html
Oryginał paczki MRTGpl znajduje się pod adresem:
http://olotest.republika.pl/0.2.7/mrtgpl

0. Podziękowania
Dziękuję Maćkowi maciek (at) emti (dot) one (dot) pl za pierwszą wersję opisu jeszcze do wersji roboczej pakietu, który był wzorem zakresu tematyki. Wykorzystałem tutaj jego obszerne fragmenty.

1. Co trzeba mieć
Przed instalacją pakietu należy mieć zainstalowane paczki: perl, lewy-lib, utils (ewentualnie utils-2).

2. Instalacja
Po wydaniu polecenia „installpkg” standardowo odpowiadamy na dwa pytania – pierwsze „n” i drugie „y”. Jeśli nie mamy którejś z wyżej wymienionych paczek skrypt instalacyjny przerwie pracę informując o konieczności jej zainstalowania. Jeśli wymagania są spełnione pokażą się tylko linijki zakończone OK. Teraz skrypt instalacyjny wywoła inny skrypt konfiguracyjny do ustawienia zliczanych adresów i nazw komputerów w lanie oraz ruchu na interfejsach naszego serwera.

Przy pytaniu o pracę w IT-FAQ naciskamy [Enter].
Pytanie pojawia się w tym miejscu ponieważ właśnie ten skrypt jest w całości mojego autorstwa i odmawiam prawa używania go pracownikom wydawnictwa i redakcji czasopisma IT-FAQ.

3. Zliczanie ruchu na interfejsach
Jeśli mamy SDI z 1 kartą sieciową przy pytaniu o ppp0 i eth0 odpowiadamy „y”.
O ile mamy 2 lub 3 karty sieciowe w serwerze to „y” także przy eth1 i eth2.
Jeśli nie mamy więcej to „n” – inaczej stworzą się nam wykresy pokazujące wiecznie zero.
Użytkownicy Neo+ włączają ppp0 i eth1 (i ew. eth2).
Przy pytaniu o eth0 wybieramy „n”!

4. Zliczanie ruchu poszczególnych komputerów
W tej części podajemy nazwy komputerów oraz ich adresy IP.
Przykład:
lanstations connected to eth0
(enter name or press enter to exit this section)
name of lanstation: Jarek
IP of lanstation: 192.168.1.5

Konfigurator będzie pytać kolejno o komputery podpięte do kart eth0, eth1, eth2. Kończymy wpisywanie i przechodzimy do następnej podsieci przez naciśnięcie [Enter] przy kolejnym pytaniu o nazwę komputera.
Adresy IP komputerów NIE mogą się powtórzyć. Błędne lub podwójne podanie adresu nie pozwoli generować wykresów dla tego komputera.
Po zakończeniu konfiguracji należy wykonać reboot systemu. Bez tego ruch nie będzie zliczany ponieważ regułki znajdują się w sekcji firewall pliku rc_mrtg. Bardziej zaawansowani obejdą konieczność rebootu jednak nie będę tutaj o tym pisać. Po prostu zrób reboot.

5. Wykresy ruchu
Wykresy generowane są w cyklu pięciominutowym. Z tego wynika, że aby ujrzeć jakieś wykresy trzeba poczekać te 6 lub więcej minut po instalacji no i dokonać w tym czasie jakiegoś transferu. Wykresy obserwujemy jako strony WWW serwowane przez freesco pod adresem http:///mrtg/index.html Chyba nie muszę tłumaczyć dlaczego chcąc używać MRTG należy w setupie freesco włączyć serwer http.

6. Dla zaawansowanych – zmiana lokalizacji plików html
Jeżeli z jakichś powodów (np. instalacja Apache) ktoś ma katalog na strony www w innym miejscu niż /www to należy wyedytować /mnt/router/packages/mrtgpl/bin/mrtgconf i ustawić swój workdir w 6 linii skryptu. Po tym należy uruchomić skrypt mrtgconf i jeszcze raz dokonać konfiguracji. Jeśli odpowiedzi na pytania skryptu są takie same jak przed rebootem nie musimy go powtarzać.

7. Przywrócenie pracy po awaryjnym zatrzymaniu systemu
Pliki tworzone przez mrtg są na bierząco aktualizowane stąd siedzą prawie ciągle w cache. W momencie nagłego wyłaczenia prądu rozsypuje się synchronizacja systemu plików umsdos. Naprawa polega na wydaniu następujących poleceń:
(przywrócenie synchronizacji dos-ext2)
umssync /www/mrtg
(teraz już możliwe usunięcie wszystkich uszkodzonych plików)
rm /www/mrtg/*
(skopiowanie oryginalnych obrazków)
cp /mnt/router/packages/mrtgpl/lib/mrtg2/mrtg*
(wygenerowanie nowego pliku strony)
cd /mnt/router/packages/mrtgpl/bin
./indexmaker –columns=1 ../mrtg.conf > /www/mrtg/index.html

Najczęściej trzeba jeszcze:
umssync /mnt/router/packages/mrtgpl
po którym skasować wszystkie dzikie pliki (oprócz mrtg.conf i runme-mrtg) powstałe w tym katalogu, zaczynające się mrtg , mrtg.conf i runme-mrtg mają zostać!
Teraz już wystarczy poczekać na następny cykl generowania statystyk.

8. Dodanie nowych komputerów do instniejącej konfiguracji
Niestety nie ma możliwości prostego uzupełnienia konfiguracji, trzeba całą zrobić od nowa.

Jeśli nie chcesz utracić dotychczasowej historii transferów, dla już skonfigurowanych komputerów, musisz przed wykonaniem nowej konfiguracji skopiować gdzieś zawartość katalogu /www/mrtg/
przykładowo:
mkdir /mnt/kopiamrtg
cp /www/mrtg/* /mnt/kopiamrtg
rm /mnt/kopiamrtg/index.html

Teraz wejdź do /mnt/router/packages/mrtgpl/bin czyli cd /mnt/router/packages/mrtgpl/bin
wydaj polecenie
mrtgconf
i skonfiguruj wszystko od nowa.

Pozostało jeszcze przywrócić historię z backupa.
Upewnij się, że skasowałeś /mnt/kopiamrtg/index.html
cp /mnt/kopiamrtg/* /www/mrtg
reboot i poczekaj te 10 minut na nowe statystyki. Powodzenia.

Autor:  Aleksander Popiuk Data: 2002-12-03 00:00:00