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/