MRTG (Multi Router Traffic Grapher) jest narzędziem służącym do monitorowania i wizualizacji niemalże dowolnych wielkości związanych z działaniem systemu komputerowego, począwszy od ruchu sieciowego (do analizy którego został
zaprojektowany, i którym się zajmiemy), poprzez obciążenie procesora, pamięci, zajętość dysku i wiele, wiele innych. Istnieje możliwość dostarczenie dowolnych wielkości, o ile je tylko dostarczymy w zjadliwym przez MRTG
formacie. MRTG generuje stronę HTML zawierającą wykresy w formacie .png, które
dostarczają na żywo graficzne wykresy ruchu jaki odbywa się na naszych
interfejsach. Używa on w dużej mierze przenośnej implementacji SNMP
napisanej w całości w Perlu, dlatego też potrzebujemy jakiejkolwiek zewnętrzenj
paczki SNMP.
SNMP posiada demona snmpd, który binduje się na port i czeka w
gotowości do użycia dostarczając dane dotyczące ruchu wyjściowego i wejściowego.
Istnieje również możliwość skonfigurowania statystyk ruchu bez SNMP ale to
wymaga pisania własnych skryptów. My zajmiemy się prostszą metodą
mianowicie MRTG, które "żywi się danymi z SNMP.
Instalacja
Oczywiście polecam instalację z portów (najlepiej najświeższych),
instalujemy MRTG:
# /usr/ports/net-mgmt/mrtg
# make install
oraz SNMP (w naszym przykładzie jest to ucd-snmp)
# /usr/ports/net-mgmt/net-snmp4
# make install
Konfiguracja MRTG
Przykładowy plik konfiguracyjny statystyk MRTG znajduje się
w /usr/local/etc/mrtg pod nazwą mrtg.cfg.sample. Możemy sobie
go przejrzeć i zapoznać się co nieco z jego opcjami. My natomiast będąc
w tym katalogu wydajemy następujące polecenie powodujące utworzenie pliku
konfiguracyjnego mrtg.cfg, w którym zostaną zapisane informacje o
wszystkich naszych interfejsach sieciowych.
# /usr/local/bin/cfgmaker --output=mrtg.cfg
nazwa_naszego_hosta
Teraz edytujemy ten plik w celu dopisania kilku opcji takich
jak:
#
katalog roboczy, w którym będą zapisywane pliki z danymi i wykresami np.
WorkDir: /usr/local/www/data/mrtg
#
spolszczenie statystyk
Language: polish |
Pozostaje nam tylko dodanie do crontaba wywoływanie statystyk
np. co 5 minut (wartość optymalna). Edytujemy plik /etc/crontab i na
samym końcu dodajemy.
*/5 * * * * root /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg |
Odpalamy jeszcze demona snmpd (jeżeli nie jest już
uruchomiony), który będzie dostarczał
dane dla MRTG. Pamiętaj aby zmienić nazwę pliku snmpd.sh.sample na snmpd.sh
znajdujący się w katalogu /usr/local/etc/rc.d, który odpowiada za
uruchamianie demona snmpd podczas każdego startu systemu
# mv /usr/local/etc/rc.d/snmpd.sh.sample /usr/local/etc/rc.d/snmpd.sh
I uruchamiamy naszego demona SNMP:
# /usr/local/etc/rc.d/snmpd.sh start
I to wszytko jeżeli chodzi o konfigurację.
Statystyki ruchu sieciowego są zapisywane w pliku o nazwie
<host_numerinterfejsu>.html (w katalogu, który podaliśmy w opcji WorkDir
zobacz plik mrtg.cfg a dowiesz się o co chodzi z tym numerowaniem interfejsów).
Przypuśćmy, że cfgmaker wykrył u nas dwa interfejsy sieciowe i są one
zapisane w pliku mrtg.cfg pod numerami 1 i 7, więc nasze statystyki są
zapisane w pliku host_1.html i host_7.html. Oczywiście wszystkie nazwy można
zmienić w pliku konfiguracyjnym. Aby obejrzeć nasze statystyki wystarczy w
przeglądarce wpisać adres http://nasz_server/mrtg/host_1.html
Tutaj możecie zobaczyć jak takie statystyki wyglądają:
http://www.stat.ee.ethz.ch/mrtg/
Więcej informacji na temat konfiguracji MRTG pod inne usługi
(Squid, IPFW, Postfix, Apache, MySQL, Sendmail itd.) możecie znaleźć pod adresem:
http://howto.aphroland.de/HOWTO/MRTG/FrontPage
Autor: Artur Kulda
arti(at)bsd4u.org
Powyższy artykuł został udostępniony na zasadach Licencji BSD |
Re: MRTG - statystyki ruchu sieciowego Dodane przez mobi w dniu - 2004-02-09 16:03:48 | Do autora i czytających którzy są zieloni w temacie snmp i mrtg, a o OID'ach i MIB'ach wiedzą też niewiele: Wypadało by podać budowę pliku mrtg.cfg, bo ustawienia typu WorkDir i Language nie dadzą możliwości wygeneraowania jakichkolwiek statystyk. Polecam na początek lekturę przykładowych konfiguracji mrtg w drugim linku pod artykułem. Do autora: przykłady zawsze ułatwiają życie.
| hmmm.... może i tak ;-) Dodane przez arti w dniu - 2004-02-09 16:17:22 | No tak... prawda, masz rację ale np. #/usr/local/bin/cfgmaker --output=mrtg.cfg nazwa_naszego_hosta wygeneruje plik mrtg.cfg i już można sobie zerknąć co i jak wygląda. Poza tym specjlnie podałem ten link na samym dole aby można było bardziej zaawansownae statystyki robić. |
Tylko zarejestrowani użytkownicy mogą pisać komentarze. Prosze zaloguj się i dodaj komentarz. Powered by AkoComment! |