2005.02_Munin–generator zestawień i statystyk_[Oprogramowanie].pdf

(554 KB) Pobierz
332798974 UNPDF
aktualności
linuxfresh
Munin
– generator zestawień
i statystyk
Piotr Machej
byśmy mieć możliwość sprawdze-
nia, jak kształtuje się zużycie naszego łą-
cza, jak mocno obciążony jest procesor
czy też ile pamięci zużywają nasze pro-
gramy. Można to sprawdzić zaglądając
do odpowiednich plików (np. w katalo-
gu /proc/ ) lub uruchamiając takie progra-
my, jak Top . Możemy wziąć sobie do ser-
ca zasadę, że jeden obraz jest wart tysią-
ca słów (a tym bardziej liczb), i wygenero-
wać ładne, przejrzyste statystyki. Jednym
z programów, które nam w tym pomogą,
jest Munin .
Munin to program napisany w języku
Perl , zbierający różne informacje z wielu
serwerów i wyświetlający je w czytelnej
formie (za pośrednictwem strony WWW ).
W celu generowania wykresów wykorzy-
stuje znakomite narzędzie RRDTool . Pro-
gram działa w architekturze master / node .
Zarządca ( master ) łączy się z węzłami
( node ) w określonych odstępach czasu
i pobiera od nich dane. Następnie składu-
je je w plikach RRD ( Round Robin Data-
base ) i w razie potrzeby uaktualnia wy-
kresy. Same wykresy można obejrzeć ko-
rzystając z przeglądarki WWW . Munin do
pobierania danych w węzłach wykorzy-
stuje wtyczki, które użytkownik może sa-
modzielnie dobierać, a nawet pisać wła-
sne. Węzłem może być dowolny kompu-
ter, zarówno w sieci lokalnej, jak i w Inter-
necie, nie wyłączając oczywiście samego
zarządcy. Dzięki temu możemy łatwo mo-
nitorować wiele różnych systemów, a na-
wet tworzyć zestawienia ( Munin pozwala
na dobór wykresów, jakie mają być wy-
świetlone).
Przed instalacją Munina należy za-
dbać o spełnienie kilku warunków. Mu-
simy mieć zainstalowanego Perla w wer-
sji 5 lub wyższej. Oprócz tego, na kom-
puterze pełniącym rolę zarządcy na-
leży zainstalować RRDTool (ze strony
http://people.ee.ethz.ch/~oetiker/webtools/
Rysunek 1. Z FAQ dowiemy się również, jak uruchamiać wtyczki z prawami innych
użytkowników
rrdtool//index.html ) oraz następujące mo-
duły Perla : Getopt::Long i HTML::Templa-
te . Na komputerach pełniących rolę wę-
złów musimy zainstalować moduł Per-
la o nazwie Net::Server::Fork . Wszyst-
kie te moduły są dostępne z archiwum
CPAN , więc możemy je zainstalować po-
leceniem perl -MCPAN -e 'install Net::
Server::Fork' i analogicznymi, wydanymi
z uprawnieniami użytkownika root .
Archiwum pobrane ze strony domo-
wej projektu Munin należy rozpakować
na każdym z komputerów, gdzie chce-
my zainstalować zarządcę i węzły. Naj-
ważniejsza sprawa to dostosowanie pli-
ku Makefile.config do naszych potrzeb.
Zawiera on wszystkie ścieżki wykorzy-
stywane przez program, jak również na-
zwę użytkownika i grupy, z których pra-
wami będzie uruchamiany Munin . War-
to je sprawdzić, gdyż domyślnie ustawio-
ne są ścieżki do katalogu /opt/munin/ , co
niekoniecznie musi nam odpowiadać.
Dalsze kroki różnią się zależnie od te-
go, czy chcemy uzyskać zarządcę, czy wę-
zeł. W przypadku instalacji zarządcy two-
rzymy użytkownika munin (lub innego,
określonego w pliku Makefile.config ),
a następnie wydajemy polecenie make in-
stall-main . Dodatkowo, możemy zain-
stalować dokumentację poleceniem make
install-doc install-man . Podczas instala-
cji węzła tworzymy grupę munin (lub in-
ną, wskazaną w pliku Makefile.config ),
a następnie wydajemy polecenie make in-
stall-node install-node-plugins . Pozo-
staje nam zdecydowanie, jakie wtyczki
mają działać na danym węźle – od tego
zależy, jakie informacje będzie udostęp-
niał zarządcy. Najlepszym sposobem jest
wydanie polecenia munin-node-confi-
gure --shell | sh , które automatycznie
włączy obsługę wtyczek proponowanych
przez Munin dla naszego systemu. Może-
my samodzielnie dostosować wykorzy-
stywane wtyczki – wystarczy w katalo-
48 luty 2005
oprogramowanie
K orzystając z Linuksa, często chcieli-
332798974.014.png 332798974.015.png
 
 
332798974.001.png 332798974.002.png 332798974.003.png 332798974.004.png 332798974.005.png 332798974.006.png
FRESH News
gu /etc/opt/munin/plugins/ utworzyć do-
wiązania symboliczne do plików wtyczek
umieszczonych w katalogu /opt/munin/
lib/plugins/ . W pliku Makefile.config ka-
talogi te są zdefiniowane odpowiednio
w zmiennych CONFDIR i LIBDIR .
To nie koniec konfiguracji. Musimy
zadbać o pliki konfiguracyjne węzłów
i zarządcy.
W przypadku węzłów należy spraw-
dzić plik /etc/opt/munin/munin-node.conf
(znów w katalogu CONFDIR ). Interesu-
je nas tam szczególnie opcja allow , okre-
ślająca, jakie komputery mogą łączyć się
z węzłem. Domyślnie są dopuszczone tyl-
ko połączenia z maszyny lokalnej. Mo-
żemy poniżej dodać kolejne linie allow
z odpowiednimi wartościami, np. allow
^192\.168\.0\.1$ (konieczne jest użycie
wyrażeń regularnych). Pozostałe opcje
zawarte w pliku zazwyczaj nie wymaga-
ją zmiany.
Inaczej ma się sprawa z plikiem kon-
figuracyjnym zarządcy – /etc/opt/munin/
munin.conf . Tutaj, oprócz nazw katalo-
gów, przechowujących pliki RRD , wyge-
nerowane strony WWW , logi systemowe
i pliki blokujące, możemy określić dane
wszystkich węzłów. Najprostszy opis wę-
zła ma postać:
Teraz już możemy uruchomić węzły
i zarządcę. Węzły powinny działać cały
czas, zbierając dane i oczekując na zapyta-
nia od zarządcy. Najprościej umieścić ich
wywołanie w plikach startowych: /opt/
munin/sbin/munin-node (katalog wska-
zany przez zmienną SBINDIR ). Zarząd-
ca powinien być uruchamiany w regular-
nych odstępach czasu, więc warto skorzy-
stać z usługi Cron . Tworzymy plik cron-
tab.munin o zawartości:
Snortalog 2.3.0c
Użytkownicy systemu wykrywania
intruzów Snort z pewnością czasem
chcieliby sprawdzić, jak wiele ataków
doświadczył ich system i jakie niosły
ze sobą zagrożenie. Jednym
z programów to umożliwiających jest
napisany w Perlu skrypt Snortalog .
Analizuje on logi Snorta i generuje
przejrzyste raporty w wybranym
formacie ( HTML , PDF lub czysty
tekst). Oprócz trzech formatów logów
Snorta , potrafi w podobny sposób
analizować również logi Fw-1 , Netfilter
oraz IPFilter .
http://freshmeat.net/projects/snortalog/
Vobcopy 0.5.14
Jednym z kroków konwersji filmu
DVD do formatu XviD lub podobnego
(dokonujemy jej przykładowo,
gdy chcemy obejrzeć nasz film na
komputerze nie wyposażonym
w napęd DVD ) jest zgrywanie
zawartości płyty na dysk twardy.
W realizacji tego zadania może nam
pomóc program Vobcopy , który,
wykorzystując bibliotekę Libdvdread ,
kopiuje pliki .vob na dysk,
w razie potrzeby je dekodując
(o ile posiadamy bibliotekę Libdvdcss ).
Program upewnia się, czy na dysku
jest dosyć miejsca, a także porównuje
rozmiary skopiowanych plików
w celu sprawdzenia wystąpienia błędu.
Potrafi też skopiować całą zawartość
wideo płyty DVD lub tylko wybrane
pliki.
http://freshmeat.net/projects/vobcopy/
SHELL=/bin/sh
MAILTO=gerard
*/5 * * * * /opt/munin/bin/munin-cron
Następnie wystarczy z poziomu użytkow-
nika root wydać polecenie crontab -u
munin crontab.munin . Od tej pory program
/opt/munin/bin/munin-cron (ścieżka okre-
ślona w zmiennej BINDIR ) będzie urucha-
miany co 5 minut z prawami użytkowni-
ka munin . Ewentualne wyniki poleceń bę-
dą przesyłane na konto gerard (tu powin-
niśmy wstawić nazwę naszego konta). Nie
powinniśmy obawiać się zalewu skrzynki
pocztowej – listy otrzymamy tylko w razie
problemów (np. gdy nie zainstalowaliśmy
wymaganych modułów Perla ).
Teraz pozostaje nam otworzyć w prze-
glądarce plik /opt/munin/var/www/index.
html i cieszyć oczy generowanymi statysty-
kami. Warto też zapoznać się z dokumen-
tacją programu, aby lepiej dostosować sta-
tystyki do własnych wymagań.
http://freshmeat.net/projects/munin/
[komputer.domena.pl]
address komputer.domena.pl
FAQtor 0.5
Autorzy bardziej rozbudowanych
stron WWW nieraz umieszczają
na stronie sekcję zawierającą
odpowiedzi na często zadawane
pytania ( FAQ ). Jeśli lista jest długa,
jej aktualizacja może wymagać nieco
wysiłku. Można sobie to zadanie
ułatwić korzystając z generatora
– programu FAQtor . Wystarczy
zbudować prosty plik XML
z pytaniami i odpowiedziami oraz
równie prosty plik konfiguracyjny,
a FAQtor wygeneruje ładnie
sformatowaną stronę z FAQ .
http://freshmeat.net/projects/faqtor/
AFD 1.2.21
Jeśli regularnie wysyłamy pliki
do wielu osób lub na wiele
komputerów, zainteresujmy się
programem AFD ( Automatic
File Distributor ). Program może
przesyłać pliki zarówno protokołem
FTP , jak i SMTP . Oprócz tego,
może rozprowadzać pliki lokalnie,
po prostu je kopiując. AFD radzi
sobie ze wznawianiem przesyłania
plików, jeśli połączenie zostało
przerwane. Dostępny interfejs graficzny
pozwala nadzorować przesyłanie
plików. Nowa wersja zawiera poprawki
kilku uciążliwych błędów.
http://freshmeat.net/projects/afd/
Oczywiście, możemy też użyć cyfr: ad-
dress 192.168.0.1 .
Rysunek 2. Dane o interfejsach sieciowych to tylko część wyświetlanych informacji
www.lpmagazine.org
49
332798974.007.png 332798974.008.png
 
 
332798974.009.png 332798974.010.png 332798974.011.png 332798974.012.png 332798974.013.png
Zgłoś jeśli naruszono regulamin