Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi



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

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

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

Bezpieczeństwo systemów i lokalnej sieci komputerowej

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

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

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

Tworzenie i obsługa wirtualnego laboratorium komputerowego

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

Opracowanie dodatkowego rodzaju pytań dla systemu Moodle

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

7. zainstalowane oprogramowanie zarządzane stacje robocze

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Zarządzanie certyfikatami w systemie OpenVPN

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

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Dokumentacja projektu QUAIKE Architektura oprogramowania

Tworzenie maszyn wirtualnych przy pomocy systemu FAI

System Clonezilla archiwizacja i odtwarzanie partycji dyskowych

Opis Przedmiotu Zamówienia

Webowy generator wykresów wykorzystujący program gnuplot

Win Admin Replikator Instrukcja Obsługi

Produkty. MKS Produkty

Aplikacja webowa do zarządzania maszynami wirtualnymi

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

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

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

Win Admin Replikator Instrukcja Obsługi

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

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

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

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

Webowy generator wykresów oparty na programie gnuplot

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

Zasady organizacji projektów informatycznych

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Stacja robocza TYP1A Zał. 8.1, pkt. 1.1) 2. Monitor LCD 21.3 Zał. 8.1, pkt. 1.1) 2. Zasilacz awaryjny UPS Zał. 8.1, pkt. 1.1) 2

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

SIECI KOMPUTEROWE. Podstawowe wiadomości

Zmieniona Tabela nr 1a - Oprogramowanie antywirusowe. Parametry wymagane przez Zamawiającego

Ekspert MS SQL Server Oferta nr 00/08

Konspekt pracy inżynierskiej

Panda Managed Office Protection. Przewodnik. Panda Managed Office Protection. Przewodnik

Win Admin Replikator Instrukcja Obsługi

ISTOTNE POSTANOWIENIA UMOWY

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

System kontroli dostępu ACCO NET Instrukcja instalacji

Audyt oprogramowania. Artur Sierszeń

System zarządzający grami programistycznymi Meridius

SZCZEGÓŁOWE OKREŚLENIE System zarządzania urządzeniami sieciowymi

Galileo - encyklopedia internetowa Plan testów

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

REFERAT PRACY DYPLOMOWEJ

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

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

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

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

Nr sprawy: OR.VII /10 Zamawiający: Województwo Łódzkie Al. Piłsudskiego Łódź Regon Prowadzący postępowanie:

Rozwi zania Client Management Solutions i Mobile Printing Solutions. Numer katalogowy dokumentu:

Oprogramowanie antywirusowe musi spełniać następujące wymagania minimalne:

OPIS i SPECYFIKACJA TECHNICZNA

Zespół Szkół nr 2 w Nowym Dworze Gdańskim ul. Warszawska 54

System kontroli kosztów oraz dostępu do urządzeń

Asystent CRM 2015 MAX - licencja dożywotnia

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

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

ZAPYTANIE OFERTOWE 1

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI

Szczegółowy opis przedmiotu zamówienia

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Włącz autopilota w zabezpieczeniach IT

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Systemy operacyjne - rozkład godzin dla technikum informatycznego

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

Procedura wdrożeniowa program MERKURY QUATTRO wer. 1.0

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

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

Program Rejestr zużytych materiałów. Instrukcja obsługi

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

Formularz cenowy. Załącznik nr do oferty DOA.III Dodatek nr 2 do SIWZ

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

Instrukcja instalacji i obsługi programu Szpieg 3

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

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

Systemy obiegu informacji i Protokół SWAP "CC"

Usługa: Testowanie wydajności oprogramowania

PRAKTYKA ZAWODOWA- TECHNIK INFORMATYK. (nowa podstawa programowa od 2012) Semestr II

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Transkrypt:

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Infomatyki Stosowanej Piotr Benetkiewicz Nr albumu: 168455 Praca magisterska na kierunku Informatyka Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi Toruń 2007 Praca wykonana pod kierunkiem dra hab. Jacka Kobusa

Spis treści 1 Wstęp 3 2 Monitorowanie składowych sieci 5 2.1 Wprowadzenie........................... 5 2.2 Protokół SNMP.......................... 6 2.2.1 Historia protokołu SNMP................ 6 2.2.2 Podstawowe elementy w procesie zarządzania...... 6 2.2.3 Baza informacji zarządzania............... 7 2.2.4 Podstawowe rozkazy SNMP............... 9 2.2.5 SNMP wersja 2...................... 9 2.2.6 SNMP wersja 3...................... 10 2.3 Implementacje........................... 11 2.3.1 Net-SNMP......................... 11 2.3.2 Scli............................. 12 2.3.3 XRatel Performance Suite................ 13 3 Specyfikacja projektowa 15 3.1 Budowa systemu FolaSNMP................... 15 3.1.1 Główne zadania systemu FolaSNMP.......... 15 3.1.2 Problemy koncepcyjne.................. 15 3.1.3 Architektura systemu FolaSNMP............ 17 3.2 FolaSNMP w działaniu...................... 17 4 Implementacja FolaSNMP 20 4.1 Organizacja danych w FolaSNMP................ 20 4.1.1 hostdb.xml........................ 20 4.1.2 commands.xml...................... 21 4.1.3 parsers.xml........................ 22 4.2 Działanie skanera......................... 23 4.2.1 Sprawdzenie wstępnych warunków............ 23 4.2.2 Ustalenie zadań...................... 24 4.2.3 Wykonanie zadań..................... 25 4.2.4 Przetwarzanie wyniku.................. 25 4.2.5 Prezentacja danych.................... 27 4.3 Narzędzia pomocnicze...................... 28 1

SPIS TREŚCI 2 4.4 Biblioteki............................. 28 4.5 Dziennik zdarzeń......................... 29 4.6 Zależności............................. 30 4.7 Instalacja............................. 31 5 Podsumowanie 32 Spis literatury 34 A Testowanie 35 B Dokumentacja systemu FolaSNMP 38 B.1 scanner.pl............................. 38 B.2 dbtool.pl.............................. 39 B.3 grptool.pl............................. 41 B.4 fsnmpconfig.pm.......................... 42 B.5 fsnmpconstants.pm........................ 42 B.6 fsnmpreport.pm......................... 43 B.7 fsnmpscli.pm........................... 44 C Plik konfiguracyjny systemu FolaSNMP 45 D Struktura katalogowa 46 E Pliki DTD 48 F Polecenia scli 50

Rozdział 1 Wstęp System FOLA (ang. Friend Of the Lazy Administrator) to ogólnie mówiąc zbiór programów mających stanowić pomoc dla administratorów serwerów i sieci komputerowych. W jego skład wchodzi szereg narządzi automatyzujących i upraszczających zadania administracyjne. W zależności od pełnionej funkcji wspomniane narzędzia pogrupowane zostały w moduły. Istnieją m. in. moduły do tworzenia kopii zapasowych (FolaBackups)[1], zbierania informacji o komputerach w sieci (FolaHosts)[2], zarządzania pakietami oprogramowania (FolaPackages)[3] i inne. Każdy z nich może działać autonomicznie, jednak są one oparte na wspólnych podstawach i ostatecznym celem jest stworzenie centralnego interfejsu, grupującego w jednym miejscu udostępniane przez nie funkcje. Dotychczasowe moduły systemu FOLA skupiały się na dostarczaniu rozwiązań dla serwerów i stacji roboczych. Nie istniało narzędzie służące do monitorowania urządzeń zarządzalnych wchodzących w skład sieci komputerowej, takich jak drukarki sieciowe, rutery, przełączniki ethernetowy, zasilacze awaryjne (UPS-y) itp. Przedmiotem niniejszej pracy jest oprogramowanie modułu FolaSNMP, który powinien wypełnić tę lukę. W pracy administratora sieci komputerowej bezpieczeństwo i niezawodność podlegającej mu struktury są najważniejsze. Jednak te pojęcia postrzegane są głównie w kontekście oprogramowania, zarówno po stronie klientów jak i obsługującego ich serwera. Często duży nacisk położony jest na posiadanie najnowszych wersji rozmaitych programów i bibliotek, pozbawionych błędów i luk bezpieczeństwa. Jakkolwiek wszelkie te działania są niezbędne do utrzymania sieci w możliwie optymalnym i bezpiecznym stanie, nie należy bagatelizować wiedzy o leżącej niżej warstwie sprzętowej. Wiedza o aktualnym stanie nadzorowanej sieci komputerowej i jej składnikach może usprawniać jej działanie na wielu płaszczyznach: od zapobiegania krytycznym stanom zagrażającym podstawowemu bezpieczeństwu użytkowników systemu, po sytuacje związane z poprawą wydajności lub komfortem pracy administratora. Dla przykładu, przydatna może być wiedza o otwartych na danym urządzeniu portach i serwowanych przez nie usługach sie- 3

Rozdział 1: Wstęp 4 ciowych, ilości danych przepływających przez dany węzeł sieci, czy wreszcie ilość toneru pozostałego w drukarce sieciowej. Celem tej pracy jej stworzenie systemu realizującego powyższe i podobne zadania. Proponowane rozwiązanie opiera się na protokole SNMP, stworzonym w początku lat 90-tych XX wieku, specjalnie w celu monitorowania i zarządzania urządzeniami sieciowymi. Architektura systemu opiera się na stacji zarządzającej z zainstalowanym systemem FolaSNMP, obsługującej urządzenia zarządzalne w sieci, znajdujące się w odpowiedniej bazie danych. Kluczowymi elementami systemu jest program (skaner) służący do zbierania i przetwarzania informacji oraz baza danych o monitorowanych urządzeniach wraz z oprogramowaniem do jej obsługi. Skaner wykorzystuje do działania program scli[4] umożliwiający łatwe odpytywanie urządzeń zarządzalnych, zaś główna baza danych urządzeń i pliki pomocnicze bazują na technologii XML[5]. Proces skanowania jest w dużym stopniu konfigurowalny. Istnieje możliwość definiowania hostów do skanowania i przypisywania im zestawów zapytań scli. Na podstawie wyniku skanowania generowany jest raport oraz, jeśli zdefiniowano wartości krytyczne dla wyników skanowania, wszczynane są alarmy. Rezultat działania programu może zostać wysłany pod zadane adresy poczty elektronicznej. Całe oprogramowanie zostało napisane w języku Perl[6]. Jest to skryptowy język programowania, którego największą zaletą jest duża łatwość przetwarzania tekstów i innych formatów danych. Poza tym istnieje bardzo duża liczba bibliotek rozszerzających jego możliwości, zgrupowanych w sieciowym repozytorium CPAN[8]. Niektóre z nich zostały wykorzystane w systemie FolaSNMP, między innymi biblioteki do wysyłania poczty elektronicznej oraz przetwarzania plików XML. Praca rozpoczyna się teoretycznym wstępem poświęconym problemowi monitorowania urządzeń sieciowych, opisem protokołu SNMP i popularnego oprogramowania wykorzystującego ten protokół. Następny rozdział poświęcony jest dokładnemu sprecyzowaniu zadań stawianych przed systemem FolaSNMP, problemom które wyniknęły podczas prac nad oprogramowaniem, sposobowi ich rozwiązania, wreszcie ostatecznej architekturze i działaniu systemu. Rozdział kolejny przedstawia szczegóły implementacyjne i zastosowane techniki programistyczne. Dodatki do pracy zawierają dokumentację programów wchodzących w skład FolaSNMP w formacie POD, pliki pomocy, spis wszystkich zapytań programu scli, informacje o przeprowadzonych testach i pliki DTD opisujące strukturę zastosowanych baz XML. Ponadto do pracy została dołączona płyta CD, zawierająca wersję instalacyjną systemu Fola- SNMP, dokumentację w formacie HTML oraz elektroniczną wersję niniejszej pracy. Kod systemu FolaSNMP będący przedmiotem niniejszej pracy podlega licencji GNU GPL[9].