-
lstat- proste statystyki systemu i łącza
Mając nawet niewielki serwer stajemy przed dylematem, czy musimy go zmieniać na wydajniejszy. Omawiane narzędzie nie odpowie nam na to pytanie w 100%, ale może trochę pomóc. Przede wszystkim zacznijmy od pobrania źródeł.
wget http://downloads.sourceforge.net/project/lstat/lstat/2.3.2/lstat-2.3.2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flstat%2F&ts=1309293047&use_mirror=dfn
tar xvsf lstat-2.3.2.tar.gz
cd lstat-2.3.2
Musimy mieć zainstalowane w systemie rrdtool. Pakiet ten znajduje się w repozytorium rpmforge. Kiedy mamy włączone to repozytorium, wystarczy użycie komendy:
yum install rrdtool
Potrzebne pakiety zostaną pobrane i zainstalowane. Teraz czas na kompilację lstat-a.
./configure
W jego wyniku otrzymamy następujące komunikaty:
Configuring for Apache
INFO: Using apache and apache as WWW Server user and group
INFO: /etc/httpd/conf/httpd.conf can be updated for LinuxStat directives
Plik konfiguracyjny dla Apache znajduje się w katalogu „/etc/httpd/conf”. Kontynuujmy:
make
W odpowiedzi powinniśmy otrzymać:
/usr/bin/perl ./fillvar ./vars src/edit.cgi.in
/usr/bin/perl ./fillvar ./vars src/lstat.cgi.in
/usr/bin/perl ./fillvar ./vars src/lstatd.in
/usr/bin/perl ./fillvar ./vars src/security_lstat.in
/usr/bin/perl ./fillvar ./vars src/show_filters.in
/usr/bin/perl ./fillvar ./vars src/Mkgraph.pl.in
/usr/bin/perl ./fillvar ./vars src/lib/config.in
/usr/bin/perl ./fillvar ./vars src/lib/Misc.pm.in
/usr/bin/perl ./fillvar ./vars src/lib/Lstatobj.pm.in
/usr/bin/perl ./fillvar ./vars src/lib/Plugins.pm.in
/usr/bin/perl ./fillvar ./vars src/lib/Std_obj.pm.in
/usr/bin/perl ./fillvar ./vars src/lib/Log_graphs.pm.in
/usr/bin/perl ./fillvar ./vars src/lib/Users.pm.in
/usr/bin/perl ./fillvar ./vars src/misc/lstatd.rc.in
/usr/bin/perl ./fillvar ./vars src/misc/lstatd.rh.in
/usr/bin/perl ./fillvar ./vars src/misc/lstat.conf.in
/usr/bin/perl ./fillvar ./vars src/misc/lstat.conf.mp.in
/usr/bin/perl ./fillvar ./vars src/misc/lstat.conf.mp1.in
/usr/bin/perl ./fillvar ./vars src/templates/Makefile.in
Dalej instalujemy
make install
Poprawne zakończenie powinno skutkować następującymi komunikatami:
Instaling library files…
Instaling config files…
Instaling pages and user config files…
Instaling icons…
Instaling manual files… polish english
Installing skins…sky
Instaling CGI scripts
Instaling binaries
make[1]: Wejście do katalogu `/root/lstat-2.3.2/src/templates’
Instaling templates…
make[1]: Opuszczenie katalogu `/root/lstat-2.3.2/src/templates’
Installing init file for RedHat…ok
Updating Apache conf… done.
Creating some stats
Setting LOCK file
Merging user config
Merging system config
Następnie uruchamiamy usługą
service lstatd start
Ustawiamy, aby demon uruchamiał się automatycznie przy starcie systemu
/sbin/chkconfig lstatd on
Przystępujemy do konfiguracji zabezpieczeń
/usr/local/lstat/bin/security_lstat
Pierwszy etap polega na ustawieniu poziomu zabezpieczeń do oglądania wykresów, drugi do edycji/konfiguracji. W każdym z nich mamy możliwość ustawienia następujących poziomów: bez zabezpieczeń (niezalecane), po adresie IP, przy pomocy użytkownika i hasła, adres IP + użytkownik i hasło, adres IP lub użytkownik i hasło. Każdorazowo zatwierdzamy enterem. Po zakończeniu konfiguracji restartujemy Apache.
service httpd restart
Do statystyk dostajemy się pow pisaniu w przeglądarkę:
http://naszserwer.com/lstat/lstat.cgi
Cały system zabezpieczeń oparty jest o pliki .htaccess. Osobny jest do oglądania (/usr/local/lstat/www/.htaccess) i edycji (/usr/local/lstat/www/edit/.htaccess). Miłego użytkowania 🙂
Pożyteczny artykuł, dziękuje.
Bardzo proszę 🙂
Warto dodać, że przy „czystym” (netinstall) systemie trzeba doinstalować jeszcze paczki: perl-CGI oraz rrdtool-perl. Pozdrawiam.
Słuszna uwaga 🙂