Simple view
Full metadata view
Authors
Statistics
Aplikacja monitorująca komputery w systemie Linux
A computer monitoring application in Linux
linux, monitorowanie, ssh, java, jsch, logi
linux, monitoring, ssh, java, jsch, logs
Zadaniem aplikacji jest monitorowanie użycia komputerów działających w systemie operacyjnym Linux.Aplikacja ma używać protokołu SSH oraz ogólnodostępnych poleceń systemu Linux w celu zdobycia informacji o:- aktualnym obciążeniu systemu- stopniu zajęcia pamięci RAM i swap- aktualnie zalogowanych użytkownikach- wykonywanych procesach- dostępnym miejscu na dyskachProgram nie będzie posiadać uprawnień administratora ani na komputerze pełniącym rolę serwera systemu jak i na monitorowanych stacjach. Logowanie na większość z systemów będzie odbywać się za pomocą identycznych danych (nazwa użytkownika/hasło/klucz SSH) i dlatego program musi pozwalać na niezależne zarządzanie kontami użytkowników aby uprościć do maksimum proces dodawania nowej monitorowanej stacji.Program musi obsługiwać wiele (ponad 100) komputerów i prezentować wynik w postaci graficznej. Z uwagi na dużą liczbę obsługiwanych komputerów wynik musi być prezentowany z kilkoma poziomami dokładności - ogólny, pojedyncza sala, szczegółowy dla danej maszyny.Program ma także przechowywać zebrane dane przez wskazany okres czasu. Dane starsze od ustalonego limitu muszą być automatycznie kasowane aby nie doszło do paraliżu aplikacji po dłuższym okresie działania.Aplikacja musi uwzględniać fakt, że monitorowane komputery nie będą przez cały czas dostępne. Niedostępność części komputerów nie może negatywnie wpływać na możliwość monitorowania pozostałych. Monitorowaniem poszczególnych maszyn powinny zajmować się osobne wątki. Program musi zaliczyć test praktyczny w warunkach typowej pracy Studenckich Pracowni Komputerowych (około 150 komputerów do monitorowania).Aplikacja ma zostać napisana w języku Java z zastosowaniem biblioteki JSCH. Dane aplikacja powinna przechowywać w relacyjnej bazie danych SQLite.
The main purpose of app is monitoring usage of computers working in Linux.Application uses SSH protocol and available Linux commands for getting information about:- current system load- RAM and Swap usage- currently logged users- executing processes- free disks spaceApplication must handle many computers (over 100) and present results in graphical form. Due to large number of devices results have to be presented with several levels of accuracy.Application must also provide possibility to store SSH configurations that are common for many computers.
dc.abstract.en | The main purpose of app is monitoring usage of computers working in Linux.Application uses SSH protocol and available Linux commands for getting information about:- current system load- RAM and Swap usage- currently logged users- executing processes- free disks spaceApplication must handle many computers (over 100) and present results in graphical form. Due to large number of devices results have to be presented with several levels of accuracy.Application must also provide possibility to store SSH configurations that are common for many computers. | pl |
dc.abstract.pl | Zadaniem aplikacji jest monitorowanie użycia komputerów działających w systemie operacyjnym Linux.Aplikacja ma używać protokołu SSH oraz ogólnodostępnych poleceń systemu Linux w celu zdobycia informacji o:- aktualnym obciążeniu systemu- stopniu zajęcia pamięci RAM i swap- aktualnie zalogowanych użytkownikach- wykonywanych procesach- dostępnym miejscu na dyskachProgram nie będzie posiadać uprawnień administratora ani na komputerze pełniącym rolę serwera systemu jak i na monitorowanych stacjach. Logowanie na większość z systemów będzie odbywać się za pomocą identycznych danych (nazwa użytkownika/hasło/klucz SSH) i dlatego program musi pozwalać na niezależne zarządzanie kontami użytkowników aby uprościć do maksimum proces dodawania nowej monitorowanej stacji.Program musi obsługiwać wiele (ponad 100) komputerów i prezentować wynik w postaci graficznej. Z uwagi na dużą liczbę obsługiwanych komputerów wynik musi być prezentowany z kilkoma poziomami dokładności - ogólny, pojedyncza sala, szczegółowy dla danej maszyny.Program ma także przechowywać zebrane dane przez wskazany okres czasu. Dane starsze od ustalonego limitu muszą być automatycznie kasowane aby nie doszło do paraliżu aplikacji po dłuższym okresie działania.Aplikacja musi uwzględniać fakt, że monitorowane komputery nie będą przez cały czas dostępne. Niedostępność części komputerów nie może negatywnie wpływać na możliwość monitorowania pozostałych. Monitorowaniem poszczególnych maszyn powinny zajmować się osobne wątki. Program musi zaliczyć test praktyczny w warunkach typowej pracy Studenckich Pracowni Komputerowych (około 150 komputerów do monitorowania).Aplikacja ma zostać napisana w języku Java z zastosowaniem biblioteki JSCH. Dane aplikacja powinna przechowywać w relacyjnej bazie danych SQLite. | pl |
dc.affiliation | Wydział Fizyki, Astronomii i Informatyki Stosowanej | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Oramus, Piotr - 100396 | pl |
dc.contributor.author | Gruz, Stanisław | pl |
dc.contributor.departmentbycode | UJK/WFAIS | pl |
dc.contributor.reviewer | Oramus, Piotr - 100396 | pl |
dc.contributor.reviewer | Surówka, Grzegorz - 100453 | pl |
dc.date.accessioned | 2020-07-28T01:15:04Z | |
dc.date.available | 2020-07-28T01:15:04Z | |
dc.date.submitted | 2019-09-13 | pl |
dc.fieldofstudy | informatyka | pl |
dc.identifier.apd | diploma-134029-228373 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/236283 | |
dc.language | pol | pl |
dc.subject.en | linux, monitoring, ssh, java, jsch, logs | pl |
dc.subject.pl | linux, monitorowanie, ssh, java, jsch, logi | pl |
dc.title | Aplikacja monitorująca komputery w systemie Linux | pl |
dc.title.alternative | A computer monitoring application in Linux | pl |
dc.type | licenciate | pl |
dspace.entity.type | Publication |