Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki



Podobne dokumenty
Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Bezpieczeństwo systemów i lokalnej sieci komputerowej

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Jednolite zarządzanie użytkownikami systemów Windows i Linux

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Zarządzanie certyfikatami w systemie OpenVPN

Webowy generator wykresów wykorzystujący program gnuplot

Win Admin Replikator Instrukcja Obsługi

System Clonezilla archiwizacja i odtwarzanie partycji dyskowych

7. zainstalowane oprogramowanie zarządzane stacje robocze

Aplikacja webowa do zarządzania maszynami wirtualnymi

Uniwersytet Mikołaja Kopernika w Toruniu. Robert Ospara. Wizualizacja dopasowania wyrażeń regularnych Perla z użyciem biblioteki Gtk+

Win Admin Replikator Instrukcja Obsługi

Opracowanie dodatkowego rodzaju pytań dla systemu Moodle

Tworzenie maszyn wirtualnych przy pomocy systemu FAI

Rozwiązanie GIS dla mniejszego. miasta: model Miasta Stalowa Wola. Janusz JEśAK. Jacek SOBOTKA. Instytut Rozwoju Miast. ESRI Polska Sp. z o. o.

Konspekt pracy inżynierskiej

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

SIMCORDER SOFT. Aplikacja wizualizacyjna

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Włącz autopilota w zabezpieczeniach IT

System Broker. Wersja 5.1

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

Instalacja programu dreryk

System zdalnego nadzoru i zarządzania małą elektrownią wodną

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

STAR FINANCE Case Study

Architektura systemu e-schola

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

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

BlackHole. Bezpieczne Repozytorium Ważnych Zasobów.

Win Admin Replikator Instrukcja Obsługi

SYSTEM WSMS ZARZĄDZANIE STANDARDEM STACJI ROBOCZYCH. tel: +48 (032)

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

SysLoger. Instrukcja obsługi. maj 2018 dla wersji aplikacji (wersja dokumentu 2.5)

Zarządzanie procesami w Twojej firmie Wygodne. Mobilne. Sprawdzone.

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

Instrukcja konfiguracji funkcji skanowania

ISTOTNE POSTANOWIENIA UMOWY

SYSTEM KONTROLI DOSTĘPU. XChronos

SKRÓCONY OPIS systemu lojalnościowego

Szkolenie autoryzowane. MS Instalacja i konfiguracja Windows Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

Webowy generator wykresów oparty na programie gnuplot

4. Podstawowa konfiguracja

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

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

Dokument Detaliczny Projektu

Opis administracji terminali ABA-X3 v.1.5.0

Program nadzorczy - KaDe PREMIUM zawarty w cenie kontrolera. elshop

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Galileo - encyklopedia internetowa Plan testów

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

ActiveXperts SMS Messaging Server

Egzamin : zabezpieczanie systemu Windows Server 2016 / Timothy Warner, Craig Zacker. Warszawa, Spis treści

UNIWERSYTET KARDYNAŁA STEFANA WYSZYŃSKIEGO w WARSZAWIE REKTOR

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

Zabezpieczanie systemu Windows Server 2016

APD. Archiwum Prac Dyplomowych w USOS. Mariusz.Czerniak@umk.pl

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Spis treści. O autorze 9. O recenzentach 10. Przedmowa 13. Rozdział 1. Oto Linux Mint 17_

Sieci równorzędne, oraz klient - serwer

ZASADY KORZYSTANIA Z PLIKÓW COOKIES ORAZ POLITYKA PRYWATNOŚCI W SERWISIE INTERNETOWYM PawłowskiSPORT.pl

Client Management Solutions i Mobile Printing Solutions

Praca w sieci z serwerem

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Dokumentacja projektu QUAIKE Architektura oprogramowania

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Podstawowe możliwości programu Spectro Market Faktura

Instrukcja EQU Kantech

Produkty. MKS Produkty

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

I Konkurs NCBR z obszaru bezpieczeństwa i obronności

Załącznik nr 18 do OPZ - oprogramowanie zarządzania siecią

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Instrukcja konfiguracji programu Microsoft Outlook do współpracy z serwerami hostingowymi obsługiwanymi przez Ideo

Oknonet Warunki użytkowania POSTANOWIENIA OGÓLNE

3. Wymagania wstępne w zakresie wiedzy, umiejętności i kompetencji społecznych Wiedza

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Ćwiczenie Nr 5 System operacyjny Windows w sieci komputerowej

Microsoft System Center Virtual Machine Manager 2012

Usługi sieciowe w kontenerach systemu operacyjnego CoreOS

ViewIt 2.0. System Monitoringu i Zarządzania Sygnalizacjami Świetlnymi. Funkcje

Projektowanie i implementacja infrastruktury serwerów

System zarządzania bazą danych lecznicy dla zwierząt

Dokument Detaliczny Projektu

INDUPROGRESS S.C., ul.zagórzańska 48e, WARSZAWA tel: , fax:

Transkrypt:

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki Tomasz Pawłowski Nr albumu: 146956 Praca magisterska na kierunku Informatyka Monitorowanie stanu serwerów i stacji roboczych w lokalnej sieci komputerowej Praca wykonana pod kierunkiem dr. hab. Jacka Kobusa Zakład Mechaniki Kwantowej TORUŃ 2006

Spis treści 1 Wstęp 3 2 Monitoring 5 2.1 Co należy monitorować........................ 5 2.2 Architektura systemu zarządzania i monitoringu sieci....... 7 2.3 Typy informacji............................ 8 2.4 Odpytywanie i raportowanie zdarzeń................ 9 3 Monitorowanie pracy systemu GNU/Linux 11 4 Architektura systemu HostMonitor 15 5 Implementacja 19 5.1 Funkcje podsystemu Agent...................... 21 5.1.1 Instalacja i rejestracja klienta................ 21 5.1.2 Gromadzenie informacji o pracy systemu.......... 23 5.1.3 Realizowanie polityki monitoringu............. 29 5.1.4 Wykrywanie alarmów.................... 31 5.1.5 Wysyłanie raportów..................... 32 5.2 Funkcje podsystemu Manager.................... 33 5.2.1 Instalacja........................... 33 5.2.2 Interfejs użytkownika..................... 34 5.2.3 Rejestrowanie klienta..................... 36 5.2.4 Definiowanie polityki monitoringu oraz alarmów..... 37 5.2.5 Prezentacja raportów..................... 39 5.2.6 Powiadamianie........................ 41 5.2.7 Baza danych o hostach................... 42 5.2.8 Generowanie plików konfiguracyjnych............ 48 6 Podsumowanie 50 A Dokumentacja systemu HostMonitor 52 A.1 Agent................................. 52 A.1.1 Agent.pm........................... 52 A.1.2 agent.pl............................ 56 A.1.3 install.pl............................ 57 A.1.4 uninstall.pl.......................... 58 A.1.5 check-alarms.pl........................ 58 A.1.6 send-snaps.pl......................... 59 A.1.7 update-tasks.pl........................ 59 A.2 Manager................................ 60

SPIS TREŚCI 2 A.2.1 HostDB.pm.......................... 60 A.2.2 Admins.pm.......................... 65 A.2.3 IPTools.pm.......................... 65 A.2.4 Log.pm............................ 66 A.2.5 Methods.pm.......................... 66 A.2.6 Register.pm.......................... 67 A.2.7 Reports.pm.......................... 68 A.2.8 Tasks.pm........................... 69 A.2.9 start.pl............................. 70 A.2.10 ga.pl.............................. 71 A.2.11 register-mail.pl........................ 71 A.2.12 install.pl............................ 71 A.2.13 uninstall.pl.......................... 72 B Wymagania 74 C Dokumenty DTD 75 C.1 admins.dtd.............................. 75 C.2 hostdb.dtd............................... 75 C.3 methods.dtd.............................. 76 C.4 register.dtd.............................. 76 C.5 tasks.dtd............................... 77 C.6 reports.dtd.............................. 77 D Pliki konfiguracyjne 81

1 WSTĘP 3 1 Wstęp Celem projektu projektu FOLA (the Friend of a Lazy Administrator) realizowanego w ramach seminarium magisterskiego było stworzenie modułowego systemu służącego do wygodnego nadzorowania, konfigurowania oraz monitorowania grupy serwerów oraz stacji roboczych pracujących pod systemem GNU/Linux. Z założenia każdy moduł powinien pracować samodzielnie i być pełnowartościowym programem wykonującym ściśle określone zadania. Jednocześnie poprzez korzystanie ze wspólnej bazy danych o hostach, jednolitemu układowi katalogów, wspólnemu formatowi plików konfiguracyjnych, itp. powinno być możliwe scalenie tych modułów poprzez jeden dodatkowy moduł centralny będący jednolitym interfejsem do funkcji oferowanych przez poszczególne moduły. Sprawne zarządzanie sieciami komputerowymi, w skład których wchodzi wiele serwerów oraz stacji roboczych, wymaga posiadania bogatego zestawu rozmaitych narzędzi oraz aplikacji automatyzujących czynności administratora. W szczególności bardzo ważną rzeczą jest stałe nadzorowanie maszyn, aby móc szybko wykrywać nieprawidłowości i podejmować konieczne środki do naprawy systemu. Dlatego w projekcie FOLA nie mogło zabraknąć modułu o nazwie HostMonitor do monitorowania oraz zarządzania serwerami i stacjami roboczymi. Moduł HostMonitor składa się z pojedynczej centralnej stacji zarządzającej (podsystem Manager), która gromadzi i przetwarza informacje pochodzące od klientów systemu. Klientami są hosty, które zostały zarejestrowane w systemie oraz zostały wyposażone w odpowiednie oprogramowanie (podsystem Agent) gromadzące dane o stanie hosta (obciążenie jednostki centralnej, zajętość systemów plików, aktywność interfejsów sieciowych, itp.). Zakres oraz częstotliwość wykonywanych przez klientów czynności jest konfigurowalny. System pozwala na określenie domyślnej polityki nadzoru dla hostów, a także ustalenie odrębnych zasad monitorowania wybranych hostów lub grup hostów. Przyjęta architektura i sposób realizacji pozwalają mieć nadzieję, że moduł będzie skalowalny. Dzięki temu można będzie go z powodzeniem używać do monitorowania pojedynczej maszyny (np. swojego osobistego komputera), jak i setek maszyn w lokalnej sieci komputerowej. Rejestracja klienta w sytemie polega na utworzeniu na stacji zarządzającej specjalnego konta użytkownika związanego z monitorowaną stacją oraz ustanowieniem bezpiecznego kanału komunikacyjnego przy pomocy protokołu SSH. Dzięki temu monitorowane stacje mają możliwość przekazywania zgromadzonych danych do stacji zarządzającej oraz pobierania ze stacji zarządzającej zleceń określających zakres oraz częstotliwość zbierania informacji o działaniu nadzorowanego systemu. Do implementacji przedstawionego w pracy systemu został wykorzystany skryptowy język programowania Perl, gdyż posiada on duże możliwości przetwarzania danych tekstowych. Perl posiada również bogaty zestaw stale rozwijanych

1 WSTĘP 4 modułów zgromadzonych w archiwum CPAN, które również zostały wykorzystane podczas implementacji. Stworzony system nadzorczy ma postać szeregu bibliotek oraz skryptów perlowych. Dla podsystemu Manager został również zaprojektowany tekstowy interfejs użytkownika, zbudowany z zaawansowanych elementów składowych (m.in. menu, okna, listy wyboru, okienka komunikatów) pochodzących z modułu Curses::UI. Dzięki temu administrator systemu otrzymuje narzędzie do zarządzania systemem oraz przeglądania raportów od monitorowanych maszyn. Układ pracy jest następujący. Po wstępie, w rozdziale drugim podane zostały podstawowe pojęcia związane z nadzorowaniem systemów komputerowych i urządzeń sieciowych, a także opisałem co należy monitorować w lokalnej sieci komputerowej, jakie typy informacji są zbierane, architekturę systemów zarządzania i nadzoru sieci oraz dwie podstawowe techniki monitorowania, czyli odpytywanie i raportowanie zdarzeń. W rozdziale trzecim przedstawiam narzędzia dostarczane przez system GNU/Linux do monitorowania pracy systemu komputerowego oraz jak te narzędzia można wykorzystać w implementacji systemu HostMonitor. Po omówieniu proponowanej architektury systemu HostMonitor w rozdziale czwartym, przechodzę do zasadniczej częsci pracy, czyli szczegółowego opisu implementacji podsystemu Agent, a następnie podsystemu Manager. Pracę kończy krótkie podsumowanie oraz dodatki: dokumentacja systemu w formacie POD (Plain Old Documentation), opis wymagań, dokumenty DTD oraz opis plików konfiguracyjnych. Do pracy dołączona została płyta CD-ROM zawierająca oprogramowanie oraz dokumentację składającą się na system FOLA HostMonitor, który jest udostępniany na zasadach licencji GNU GPL (General Public License).