Munin – monitoring prawie wszystkiego.

Munin http://munin-monitoring.org/ jest narzędziem służącym do monitorowania urządzeń w sieciach firmowych, ale jeśli ktoś ma taką fantazje może sobie oczywiście monitorować router, który stoi za ścianą. W zasadzie to jeśli tylko jakieś urządzenie obsługuje SNMP albo można na nim zainstalować Linuksa (np. jakiś tam router, żelazko, czy inna pralka :) to można to podłączyć pod Munina. Instalacja jest raczej prosta w przypadku systemów Debian-opodobnych sprowadza się do:

sudo apt-get install munin munin-node

Mamy już zainstalowane, teraz lekka zmiana w plikach konfiguracyjnych w zależności od potrzeb. Pierwsza sprawa o jakiej należy pamiętać to odblokowanie na maszynie, która gromadzi statystyki, portu 4949.

Edytujemy plik “/etc/munin/munin.conf” i zmieniamy według uznania:

[VPN]
address 12.0.0.XX
use_node_name yes

[Batman]
address 172.16.2.XX
use_node_name yes

[Localhost]
address 12.0.0.XX

[foo.internetdsl.tpnet.pl]
address 127.0.0.1

Tutaj deklarujemy jakie hosty będziemy monitorować i tak dla wyjaśnienia.

Wpis 1. – VPN (maszyna z Linuksem), która robi za serwer VPN w sieci lokalnej

Wpis 2. – Batman (maszyna z Linuksem), gdzieś na końcu świata:), wpięta w sieć VPN

Wpis 3. – Localhost (lokalny serwer Linuksowy) adres w sieci lokalnej

Wpis 4. – Router sprzętowy jakiś tam D-Link, tutaj ważna uwaga jako nazwa podana jest, nazwa domenowa urządzenia – nie bez kozery. Bez wnikania w szczegóły można przyjąć prostą zasadę jeśli mamy monitorować jakieś urządzenie po SNMP to jako jego nazwę podajemy adres domenowy, natomiast jako adres wpisujemy IP komputera lokalnego, może być 127.0.0.1 ale równie dobrze może być np. adres tego komputera w sieci lokalnej. Taki wpis zaoszczędzi nam sporo zabawy z robieniem dowiązań i kopiowaniem plików.

Kolejny plik do edycji to “/etc/munin/munin-node.conf’

log_level 4
log_file /var/log/munin/munin-node.log
pid_file /var/run/munin/munin-node.pid

Tutaj ustawiamy stopień szczegółowości logowania, oraz ścieżkę do logu i pid-a.

allow ^12.0.0.XX$
allow ^172.16.2.XX$
allow ^12.0.0.XX$
allow ^83.15.XX.XX$
# Which address to bind to;
# host *
host 12.0.0.XX
# And which port
port 4949

wpisy zaczynające się od ‘allow’ dotyczą hostów jakie mogą przysyłać dane do gromadzenia, są to wpisy, które wskazują na adresy IP, hostów z poprzedniego pliku. Dla przykładu :

allow ^172.16.2.XX$

odpowiada wpisowi:

[Batman]
address 172.16.2.XX
use_node_name yes

dalej

allow ^83.15.XX.XX$

odpowiada wpisowi:

[foo.internetdsl.tpnet.pl]
address 127.0.0.1

Natomiast dwa ostatnie wpisy uzupełniamy w ten sposób, że w “Which address to bind to” wpisujemy adres naszego serwera gromadzącego dane może to być adres wewnątrzsieciowy byle nie 127.0.0.1 bo wtedy będą problemy z monitorowaniem zasobów po SNMP. Ostatni wpis to port TCP na jak odbywa się przesyłanie statystyk.

Teraz wystarczy zapisać pliki i zresetować usługę munin-node:

sudo /etc/init.d/munin-node restart

lub

sudo services munin-node restart

Oczywiście jeśli chcemy monitorować maszynę Linuksową czy Windowsową należy zainstalować na niej oprogramowanie munin-node aby wysyłało do nas te statystyki. Dla większości dystrybucji są gotowe pakiety nawet na SLES9 :) http://sourceforge.net/projects/munin/files/ Natomiast na Windowsa jest pakiet instalacyjny MSI http://sourceforge.net/projects/munin-nodewin32/files/ po instalacji dodaje usługę Munin-a, która odpowiedzialna jest za przesyłanie statystyk.

Poniżej jeszcze kilka zdjęć z monitoringu :) w następnym wpisie pokarzę jak instalować i konfigurować wtyczki do Munina.

cpu

eth

fs

ram

tun

Comments (0)

› No comments yet.

Dodaj komentarz

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Pingbacks (0)

› No pingbacks yet.