Download: SysadminCharly

Transkrypt

Download: SysadminCharly
SYSADMIN
Warsztat admina
Z poradnika administratora: Mailgraph i Queuegraph
POMOC
W ZARZĄDZANIU POCZTĄ
Robaki, bomby e-mailowe oraz użytkownicy przepychający kablami wielomegabajtowe prezentacje w PowerPoincie
– oto wystarczające powody, dla których od czasu do czasu warto przyjrzeć się logom programu Postfix.
CHARLY KÜHNAST
P
rogram Mailgraph już od dawna dostarcza mi przydatnych informacji [1].
Stwierdziłem więc, że najwyższa pora
napisać o nim kilka słów, a przy okazji zaprezentować pokrewny projekt Queuegraph. Demon Mailgraph [2], zajmujący tylko skromne
zasoby, stale przegląda dzienniki programu
Postfix i gromadzi dane w cyklicznie uaktualnianej bazie danych (RRD). Frontonem jest
skrypt CGI, generujący wykresy na podstawie
danych z bazy RRD.
Program wymaga powszechnie dostępnego
interpretera Perl, narzędzia RRDTool [3] do
Rysunek 1: Po pewnym czasie zbierania
danych, Mailgraph wyświetla w przeglądarce
statystyki dotyczące wiadomości
przychodzących i wychodzących. Potrafi
stosować odpowiedni dla dystrybucji skrypt
init tak, aby program uruchamiał się podczas
startu komputera. Ja uruchamiam program
Mailgraph następującym poleceniem:
mailgraph -daemon -logfile U
/var/log/postfix -ignore-localhost
Parametr -ignore-localhost zapobiega gromadzeniu danych na temat wiadomości z lub
do adresu 127.0.0.1; wiadomości takie zazwyczaj wiążą się z komunikacją z filtrami antywirusowymi i antyspamowymi działającymi
na danym komputerze.
Do wyświetlania wyników używam
programu mailgraph.cgi. W skrypcie
tym należy odpowiednio ustawić
ścieżki dostępu do baz RRD (jedna do
obsługi wiadomości pocztowych, druga do informacji o „zwrotkach”, wirusach i spamie). Mailgraph wymaga
także określenia katalogu tymczasowego z prawami zapisu dla serwera
WWW. W moim komputerze odpowiednie linijki wyglądają następująco:
my $rrd = '/var/log/mailgraph.rrd';
my $rrd_virus = '/var/log/U
mailgraph_virus.rrd';
my $tmp_dir = '/tmp/mailgraph';
i zwrotach wiadomości.
obsługi bazy danych oraz perlowego modułu
File::Tail Perl, który można pobrać z archiwów CPAN. Sercem programu Mailgraph jest
skrypt w Perlu mailgraph.pl; to właśnie demon,
o którym wcześniej wspomniałem. Demona
można uruchamiać ręcznie, ale lepiej jest za-
70
NUMER 17 CZERWIEC 2005
* * * * * /usr/local/bin/count.sh &
W pliku count.sh wystarczy tylko zmodyfikować ścieżkę dostępu do bazy RRD, o ile
jest ona inna od domyślnej. Oba skrypty CGI
można umieścić w tym samym katalogu CGI
serwera WWW, w którym znajduje się też
mailgraph.cgi. Jak można oczekiwać, podobny
jest też adres do przeglądania wyników działania programu: http://web-server-URL/cgi-bin/queuegraph.cgi (Rysunek 2). ■
Rysunek 2: Queuegraph, program podobny
do Mailgraph, wyświetla statystyki kolejek
wiadomości.
INFO
nawet sprawdzić pliki dziennika pod kątem
najnowszych informacji o wirusach, spamie
wieństwie do pierwszego programu, Queuegraph nie tworzy automatycznie bazy RRD
przy uruchomieniu. Aby utworzyć taką bazę,
należy najpierw wykonać skrypt createrrd.sh.
Nie zapominamy także o zmodyfikowaniu
ścieżki dostępu do bazy; w przeciwnym razie
zostanie zastosowana ścieżka domyślna
/etc/postfix. Queuegraph nie działa jako demon;
jest uruchamiany raz na minutę z usługi cron:
To wszystko. Po pewnym czasie gromadzenia danych wyniki można przejrzeć, wpisując w przeglądarce adres http://web-server-URL/cgi-bin/mailgraph.cgi (Rysunek 1).
Wężowisko wykresów
Queuegraph jest narzędziem bardzo podobnym do Mailgraph i służy do prezentowania
statystyk kolejek wiadomości [4]. W przeci-
WWW.LINUX-MAGAZINE.PL
[1] Mailgraph: http://people.ee.ethz.ch/
~dws/software/mailgraph/
[2] RRDTool: http://people.ee.ethz.ch/
~oetiker/webtools/rrdtool/
[3] Queuegraph: http://www.stahl.bau.tu-bs.de/~hildeb/postfix/queuegraph/