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-
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
Plik z chomika:
SOLARIX33
Inne pliki z tego folderu:
2005.01_Dvdrip–ripper płyt DVD_[Oprogramowanie].pdf
(212 KB)
2006.10_Linux i komunikatory multimedialne_[Oprogramowanie].pdf
(2422 KB)
2006.10_Texmaker – edytor dla systemu LaTeX_[Oprogramowanie].pdf
(316 KB)
2006.10_Stream Ripping pod Linuksem_[Oprogramowanie].pdf
(1246 KB)
2006.08_Gremial_[Oprogramowanie].pdf
(478 KB)
Inne foldery tego chomika:
Administracja
Aktualnosci
Audio
Bazy Danych
Bezpieczenstwo
Zgłoś jeśli
naruszono regulamin