RSS

Skrypt zbierający statystyki komputerów

26 Kwi

Jeżeli administrujemy większą ilością serwerów opartych na linuksie to w pewnym momencie zaczyna nam brakować narzędzie który by zbierało statystyki o nich, ilości miejsca na dysku, zużyciu pamięci czy uptimie. Skrypt który napisałem zbiera podstawowe informacje o serwerze i wysyła je na inny serwer udostępniając je, mam nadzieje, w przejrzysty sposób. Jak narazie skrypt wysyła informacje oparte o df, ps, free, netstat, uptime, who i lastlog. Można go do woli modyfikować dodając lub kasując kolejne reguły.

Potrzebne rzeczy :
* konto dla statystyk na serwerze, u mnie stat
* ssh i scp, do kopiowania wyników
* apache z vhostem dla statystyk
* cron wykonujący skrypt

Do bezhasłowego wysyłania plików ze statystykami posłuży nam scp którego zastosowanie opisałem tutaj. Przy większej ilości maszyn różnica pod czas wrzucania kluczy może być taka że zamiast przenosić plik ~/id_rsa.pub do ~/.ssh/authorized_keys użyjemy polecenia more żeby nam nie nadpisywał poprzednio dodanych maszyn :
ssh -p 222 stat@192.168.0.100
mkdir .ssh
more id_rsa.pub >> .ssh/authorized_keys

Pozostaje nam jeszcze ustawienie vhostów apacha. W moim przypadku musiałem edytować plik odpowiedzialny za vhosty który znajdował się w /etc/apache2/sites-enabled/ i dodanie pliku 003-stat.domena.pl. Jego zawartość :
NameVirtualHost stat.domena.pl

ServerAdmin lazowski@gmail.com
ServerAlias stat.domena.pl
DocumentRoot /home/stat

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from ip.ip.ip.ip


ErrorLog /var/log/apache2/error-stat.domena.pl.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access-stat.lazowski.us.log combined
ServerSignature Off

Skrypt jest do pobrania stąd : http://mojebzdury.info/wp/stat.sh

Reklamy
 
2 komentarze

Opublikował/a w dniu Kwiecień 26, 2009 w linuks, Linux

 

2 responses to “Skrypt zbierający statystyki komputerów

  1. freeq

    Październik 17, 2010 at 11:26 pm

    Muszę przyznać, że Twój blog dał mi niezłą dawkę wiedzy i od 2h nie mogę się od niego oderwać…to tak słowami wstępu. Mam prośbę czy mógłbyś udostępnić ten skrypt bo obecnie strona wymaga zalogowania..

     

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

 
%d blogerów lubi to: