Dokumentacja techniczna

Podobne dokumenty
Dokumentacja aplikacji Szachy online

7. zainstalowane oprogramowanie zarządzane stacje robocze

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Platformy Programistyczne Zagadnienia sieciowe i wątki

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Komunikator internetowy w C#

Win Admin Monitor Instrukcja Obsługi

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Win Admin Replikator Instrukcja Obsługi

Wybrane działy Informatyki Stosowanej

Wymagania systemowe dla Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Instalacja serwera zarządzającego F-Secure Policy Manager

Programowanie współbieżne i rozproszone

Konspekt pracy inżynierskiej

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Instrukcja instalacji usługi Sygnity SmsService

Efektywne zarządzanie infrastrukturą IT, inwentaryzacja sprzętu i oprogramowania oraz ochrona danych przed wyciekiem dzięki wdrożeniu Axence nvesion

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

SYSTEM OPERACYJNY. Monika Słomian

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Instrukcja instalacji oprogramowania do składania podpisu elektronicznego, pod umową o zarządzanie PPK, przy uz yciu certyfikatu kwalifikowanego

Messenger. Novell 1.0 WYSZUKIWANIE DOKUMENTACJI PRODUKTU NOVELL MESSENGER. SZYBKI START

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Współpraca z platformą dokumentacja techniczna

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. matt@gynsoft.net

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

SEPI podpis elektroniczny

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Instrukcja instalacji usługi Sygnity SmsService

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Nagios czyli jak mieć na oku zasoby sieci. Przygotował: Andrzej Nowrot Leon Sp. z o.o.

Kolejkowanie wiadomości Standard MQ (JMS)

Klient-Serwer Komunikacja przy pomocy gniazd

INFRA. System Connector. Opis wdrożenia systemu

Win Admin Replikator Instrukcja Obsługi

Opis protokołu RPC. Grzegorz Maj nr indeksu:

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Instrukcja instalacji usługi Sygnity Service

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Programowanie usług działających w tle

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Instrukcja użytkownika. Aplikacja mysafety Mobile i mysafety e-sticker_wersja WSTĘP... 2

Współpraca z platformą Emp@tia. dokumentacja techniczna

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Instalacja NOD32 Remote Administrator

INSTALACJA I KONFIGURACJA Instalacja systemu WF-Mag Mobile 2

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Serwery Statefull i Stateless

Wykaz zmian w programie WinAdmin Replikator

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

... Pieczęć Wykonawcy OPIS PRZEDMIOTU ZAMÓWIENIA/OPIS OFEROWANEGO PRODUKTU

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Snifery wbudowane w Microsoft Windows

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Łukasz Przywarty Wrocław, r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL - API

Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego

Aplikacja wielowątkowa prosty komunikator

Poradnik cz.1 Użycie połączenia SSH

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Instrukcja Instalacji Licencji AdRem NetCrunch 6

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

1 Wprowadzenie do J2EE

Wymagania systemowe Dla przedsiębiorstw i średnich firm

Axence nvision Nowe możliwości w zarządzaniu sieciami

oprogramowania F-Secure

Instrukcja instalacji usługi Sygnity Service

Laboratorium - Instalacja Virtual PC

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

Forum Client - Spring in Swing

Tomasz Greszata - Koszalin

Instrukcja uaktualnienia AdRem NetCrunch z wersji 5.3 do 6.x

Czym jest technologia Bluetooth?

Procedura wygenerowania paczki instalacyjnej oprogramowania F-Secure

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Win Admin Monitor Instrukcja Obsługi

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Instalacja krok po kroku /instalacja programu, serwera bazy danych/

Architektury systemów rozproszonych LABORATORIUM. Ćwiczenie 1

Instrukcja uŝytkownika

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

Instalacja i podstawowa konfiguracja aplikacji ImageManager

Podręcznik użytkownika

Zarządzanie licencjami dla opcji Fiery na komputerze klienta

FORMULARZ OFERTY. My/Ja* niżej podpisani... /imię i nazwisko/ reprezentując... /pełna nazwa i adres wykonawcy/

Skrócona instrukcja korzystania z baz udostępnionych w Bibliotece SGH. na komputerach będących poza siecią SGH

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Politechnika Śląska, Instytut Informatyki

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Akademia Techniczno-Humanistyczna w Bielsku-Białej

1. Instalacja systemu Integra 7

Transkrypt:

I N F O R M A T Y K A S T O S O W A N A E A I I E A G H Dokumentacja techniczna Mobilny asystent administratora Łukasz Świder Radosław Gabiga Łukasz Podolski Paweł Knap Marec Cabaj Maciej Stygar Aleksander Steliga 2011-11-28 Projekt zrealizowany w ramach przedmiotu Zarządzanie Projektem Informatycznym Informatyka Stosowana 2011

I. Wstęp. 1. Opis systemu. Celem projektu było stworzenie systemu umożliwiającemu administratorowi sprawdzanie stanu zarządzanych systemów w dowolnej chwili. Cały system składa się z trzech komponentów serwera zbierającego dane z monitorowanych systemów, agentów działających na monitorowanych maszynach oraz aplikacji dla administratora prezentującej stan systemów. Aplikacja dla administratora jest aplikacją mobilną, a jej platformą docelową Android (2.2+). 2. Komponenty i ich nazewnictwo w systemie. Serwer: AdminAssistantSerwer Agent: AdminAssistantAgent Aplikacja na androida: AndroidAssistant 3. Architektura System wykorzystuje architekturę klient-serwer, gdzie obsługiwane są dwa typy klientów agenci oraz aplikacja mobilna. Serwer obsługuje wielu agentów wysyłających dane, oraz aplikację mobilną udostępnia jej dane o stanie podłączonych agentów, a także realizuje jej żądania o natychmiastowym pobraniu nowego info o danym agencie. 4. Informacje o stanie maszyny przesyłane w wykonanym systemie. Informacje o procesorze i jego stanie(m.in. model, taktowanie, obciążenie poszczególnych rdzeni i ogółem) Informacje o systemie plików (systemu plików i napędy optyczne dostępne w systemie rozmiar, ilość wolnego/zajętego miejsca, zajęte miejsce procentowo, typ systemu plików) Informacje o pamięci w systemie (pamięć ogółem, zajęta, wolna, swap ogółem, zajęta, wolna, RAM) Informacje o interfejsie sieciowym(primary inerface, ip address, mac address, host name itp.) Lista uruchomionych procesów(pid, właściciel, czas startu, zajętość pamięci, nazwa) Up-time systemu Informacje o wersji systemu operacyjnego. II. Technologia wykonania systemu Całość systemu wykonana została w języku Java. Aplikacja mobilna stworzona została na platformę Android(2.2+). Dzięki użyciu języka Java system jest przenośny i komponenty mogą być uruchamiane

na maszynach z różnymi systemami operacyjnymi (więcej w punkcie platformy docelowe). Jedynym wymaganiem które musi spełniać system operacyjny do uruchomienia agenta lub serwera jest zainstalowane JRE (Java Runtime Environment). III. Podział na moduły i opis działania 1. Moduły własne. 1.1 Agent. Agent (AdminAssistantAgent) jego celem jest zbieranie i cykliczne wysyłanie danych o systemie na serwer, a także natychmiastowe wysyłanie danych na żądanie serwera. Składa się z następujących modułów. 1.1.1 Moduł pozyskiwania danych z systemu. Dane z systemu pozyskiwane są za pomocą biblioteki SIGAR (więcej w Moduły zewnętrzne ) SystemInfo jest to klasa w której przechowywane są wszystkie zebrane informacje o systemie łącznie z czasem pozyskania informacji i wprowadzonym id maszyny. Obiekt tej klasy wysyłany jest do serwera. SystemInfoBuilder jest to klasa której metoda getsysteminfo() wywołuje funkcje biblioteki SIGAR w celu stworzenia aktualnego info o stanie systemu. 1.1.2 Moduł komunikacji z serwerem. Agent nawiązuje połączenie z serwerem otwierając Socket o zadanym adresie ip i porcie. Do komunikacji wykorzystywane są strumienie Input/Output ObjectStream. Wszystkie komunikaty wysyłane są jako obiekty klasy String, natomiast dane jako obiekty klasy SystemInfo Agent wysyła do serwera swoje id jako żądanie zalogowania. Jeśli użytkownik o takim id nie jest aktualnie zalogowany serwer zwraca wiadomość accepted. Po zalogowaniu agent zaczyna cykliczne pytanie serwera o konieczność aktualizacji informacji o monitorowanym systemie. Co 1s wysyłany jest komunikat po czym sprawdzana jest odpowiedź serwera. Jeśli odpowiedź serwera brzmi request tworzone jest nowe info o stanie systemu i obiekt klasy SystemInfo jest wysyłany przez strumień. Dane o stanie systemu są także wysyłane cyklicznie co określony czas (określany przed uruchomieniem agenta) do strumienia wysyłany jest wtedy obiekt klasy SystemInfo. Client jest to klasa zapewniająca komunikację z serwerem. Posiada metody openconnection(), otwierającą połączenie z serwerem, login() logującą agenta na serwerze, oraz send() wysyłającą dane do serwera. xagent klasa obsługująca agenta z graficznym interfejsem użytkownika Agent klasa obsługująca agenta konsolowego 1.2 Serwer. Serwer (AdminAssistantServer) jego celem jest zbieranie danych wysyłanych przez agentów oraz udostępnianie tych danych aplikacji mobilnej, gdzie są one prezentowane administratorowi.

Połączenia z agentami są podtrzymywane przez cały czas ich działania. Połączenia z aplikacją mobilną kończą się zaraz po spełnieniu żądania. Składa się z następujących modułów Moduł obsługi przychodzących połączeń Klasa Server Metoda run() tworzy ServerSocket na zadanym porcie i w pętli akceptuje kolejne połączenia i zleca ich obsługę. Odczytuje ze strumienia dwa typy obiektów String jako żądanie zalogowania od nowego agenta oraz AndroidRequest jako żądanie od aplikacji mobilnej. 1.2.1 Moduł obsługi połączeń z agentami. Klasa ConnectionHandler klasa implementująca interfejs Runnable, obiekt tej klasy tworzony jest po podłączeniu się nowego agenta w celu obsługi połączenia z nim odbiór i wysyłanie komunikatów odbiór danych, wysyłanie żądań uaktualnienia. Dla obsługi połączenia z każdym agentem tworzony jest nowy wątek. Wątek kończy się po rozłączeniu agenta. 1.2.2 Moduł obsługi połączeń z aplikacją mobilną. Klasa AdnroidConnectionHandler klasa implementująca interfejs Runnable, obiekt tej klasy tworzony jest po otrzymaniu żądania od aplikacji mobilnej (AndroidRequest) w celu obsługi tego żądania. Dla obsługi żądania tworzony jest nowy wątek, który kończy się bezpośrednio po obsłudze żądania. 1.3 Aplikacja mobilna. Aplikacja mobilna na platformę Android (AndroidAssistant) aplikacja ma za zadanie pomagać administratorowi w monitorowaniu stanu systemów, poprzez prezentację ich kluczowych aspektów. Aplikacja pokazuje podłączonych agentów, umożliwia pobieranie ostatnich danych jakie wysłali oni na serwer, a także dostarcza możliwość wysłania do serwera żądania o natychmiastowe pobranie nowych danych od danego agenta po czym prezentuje otrzymane w odpowiedzi dane. Aplikacja komunikuje się z serwerem wykorzystując Socket. Wysyła do serwera obiekty typu AndroidRequest, otrzymuje od serwera listę z informacjami o stanie wszystkich podłączonych agentów, lub jednego agenta w odpowiedzi na żądanie jego update a ( klasa SystemInfo ). 2. Moduły zewnętrzne. 2.1 Hyperic SIGAR API. Agenci do pozyskiwania danych systemowych wykorzystują bibliotekę Hyperic SIGAR API http://support.hyperic.com/display/sigar/home, dostępną na licencji http://www.apache.org/licenses/license-2.0 biblioteka SIGAR API jest multiplatformowym rozwiązaniem dającym dostęp do danych systemowych takich jak informacje o pamięci, systemach plików, uruchomionych procesach itp. SIGAR API dostarcza bibliotekę języka Java która do pozyskiwania danych o systemach wykorzystuje natywne biblioteki stworzone w języku C dla poszczególnych systemów operacyjnych, dzięki czemu pozwala na monitorowanie stanu większości systemów operacyjnych dostępnych obecnie na rynku.

IV. Docelowe platformy uruchomieniowe Serwer może zostać uruchomiony na dowolnym systemie operacyjnym z zainstalowanym JRE. Aplikacja mobilna może zostać uruchomiony no dowolnym urządzeniu wyposażonym w platformę Android (2.2+) Agent może zostać uruchomiony na dowolnym systemie operacyjnym z zainstalowanym JRE oraz wspieranym przez Sigar większa część systemów rodzin Windows, Linux, Mac OS X, pełna lista wspieranych platform dostępna na http://www.apache.org/licenses/license-2.0