Techniki Internetowe - Projekt - System zbierania statystyk częstości zapytań do serwerów FTP (FTP Stattr)
Projekt wykonany w ramach przedmiotu TIN (Techniki Internetowe) w semestrze 2015L (6 semestr) na Wydziale Elektroniki i Technik Informacyjnych (EiTI) Politechniki Warszawskiej.
Ideą projektu jest stworzenie systemu obserwującego predefiniowany zbiór maszyn. System pozwala na inicjację i zatrzymywanie pomiarów oraz zbieranie danych w dowolnym momencie. Na każdej obserwowanej maszynie instalowany jest agent, z którym komunikuje się serwer zarządzający.
(Reszta dostępna w dokumentacji końcowej)
- Kompilator wspierający standard C++11 (
clang
/gcc
) - Biblioteka Boost (
libboost-dev
) - Narzędzie Scons (
scons
)
- Podpięcie klucza pod dowolne konto GitHub (aby umożliwić poprawne pobranie zależności)
- Pobranie zależności do folderu repozytorium:
git submodule init && git submodule update
- Budowa wszystkich aplikacji kompilowanych
scons
lubscons all
- Budowa poszczególnych aplikacji
(Dostępne aplikacje: agent, supervisor, terminal)
scons <aplikacja>
sudo apt-get install nodejs nodejs-legacy npm
npm install bower grunt grunt-cli -g
npm install
(wywołane z poziomu katalogu "webclient")bower install
(wywołane z poziomu katalogu "webclient")grunt serve
(wywołane z poziomu katalogu "webclient", musi być ciągle włączone, ponieważ stanowi również rolę serwera plików)
- Zarządca:
./build/debug/supervisor/supervisor
- Agent:
sudo ./build/debug/agent/agent
- Terminal:
./build/debug/terminal/terminal
- WebClient: Uruchomienie strony
localhost:9000
w przeglądarce
(należy pamiętać o wcześniejszym uruchomieniu poleceniagrunt serve
, patrz instrukcja wyżej)
Ubuntu 14.10
+Clang 3.5.0-4ubuntu2