Narzędzia zarzadzania i monitorowania w systemach Linux

Podobne dokumenty
Utwórz na pulpicie katalog: pierwsza-litera-imienia_nazwisko (np. j_kowalski). W tym katalogu zapisz pliki, które będą tworzone w ramach ćwiczenia

Systemy Operacyjne I: Procesy

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Monitorowanie systemu 1. Śledzenie procesów

Zapoznanie się z konfiguracją i zarządzaniem serwerem Samba.

Czym jest router?... 3 Vyatta darmowy router... 3 Vyatta podstawowe polecenia i obsługa... 3 Zarządzanie użytkownikami... 3 Uzupełnianie komend...

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Acronis Universal Restore

Narzędzia diagnostyczne protokołów TCP/IP

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Wydajny Linux. Jakub Woźniak KN Sieci Komputerowych i Systemów Rozproszonych Tenesys

Procesy. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 9 października 2011

Tworzenie maszyny wirtualnej

Administracja systemem Linux

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Instalacja Systemu Linux na maszynie writualnej

Akademia Techniczno-Humanistyczna w Bielsku-Białej

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot).

Bezpieczeństwo systemów informatycznych

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

"Klasyczna" struktura systemu operacyjnego:

Konsola Linux. autor: Mariusz Barnaś

PROFESJONALNE SYSTEMY BEZPIECZEŃSTWA

Tango-RedPitaya. Tango device server for RedPitaya multi-instrument board. Grzegorz Kowalski 31 sierpnia 2015

Zarządzanie procesami

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

trainxx tramxx

T: Konfiguracja interfejsu sieciowego. Odwzorowanie nazwy na adres.

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Kancelaria instalacja sieciowa

Instalacja i konfiguracja serwera telnet.

Topologia sieci. Cele nauczania.

Optymalizacja programów Open-Source. Pamięć część 1. Krzysztof Lichota

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Kopiowanie i instalowanie pliku w systemie Windows CE

System plików Linuxa. Tomasz Borzyszkowski

Skrócony Poradnik Użytkownika

Pracownia Komputerowa wykład III

Monitor maszyn wirtualnych

PAMIĘĆ OPERACYJNA...107

Programowanie Systemów Wbudowanych

VPN e-science.pl Podręcznik użytkownika

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

Ćwiczenie Nr 4 Administracja systemem operacyjnym z rodziny Microsoft Windows

Pracownia komputerowa. Dariusz wardecki, wyk II

Systemy Operacyjne - Operacje na plikach

MONITOROWANIE WINDOWS Z NETCRUNCHEM 7 P A G E 1

Struktury systemów operacyjnych

Księgowanie procesów w systemie GNU/Linux

Rysunek 178. Programowanie monitorów KDS

2. System uprawnień w linuxie

Warstwy systemu Windows 2000

Tomasz Greszata - Koszalin

Spis treści. Rozdział 3. Podstawowe operacje na plikach...49 System plików Konsola Zapisanie rezultatu do pliku... 50

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

System Linux. 1.1 Historia. PDF created with pdffactory trial version

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

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

Wstęp do informatyki Shell podstawy

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

PROFESJONALNE USŁUGI BEZPIECZEŃSTWA

Laboratorium Procesy w systemach UNIX 3.2 Polecenia związane z procesami

WYKŁAD 3 Jądro systemu i procesy. Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania

DLA DREAMBOX & FLASHWIZARD

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Laboratorium systemów operacyjnych ćwiczenie nr 3. [ilość modułów: 1] Temat zajęć: Procesy w systemie operacyjnym

Rysunek 178. Programowanie monitorów KDS

ABA-X3 PXES v Podręczna instrukcja administratora. XDMCP Licencja FDL (bez prawa wprowadzania zmian) Tryb X terminala

Win Admin Monitor Instrukcja Obsługi

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Tomasz Greszata - Koszalin

Pracownia Komputerowa wykład III

System kontroli dostępu ACCO NET Instrukcja instalacji

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Administrowanie systemem Linux. Zajecia dla studentow Wydzialu Informatyki (Sieci Komputerowe) WIT w Warszawie w roku akademickim 2006/2007.

Zadanie OUTSIDE /24. dmz. outside /24. security- level /16

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

Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa.

Jądro Powłoka System plików Programy użytkowe

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Platforma webowa IIS

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Instrukcja do laboratorium 1. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

Kurs języka Python. Wykład 14. Marcin Młotkowski. 25 stycznia Python i Apache Pythonowe platformy aplikacyjne. Dystrybucja aplikacji w U*IX

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

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Win Admin Monitor Instrukcja Obsługi

Instalacja środowiska MPI w systemie operacyjnym Linux

INSTRUKCJA I WSKAZÓWKI

SPRAWOZDANIE SIECI KOMPUTEROWE I BAZY DANYCH LABORATORIUM NR2 BADANIE SIECI KAMIL BOGDANOWSKI

Transkrypt:

Narzędzia zarzadzania i monitorowania w systemach Linux Institute of Computing Science Poznań University of Technology Zarządzanie sieciami komputerowymi. Narzędzia zarzadzania i monitorowania w systemach Linux [1/18]

Plan zajęć System plików procfs i sysfs Narzędzia monitorowania systemu Linux Narzędzia zarzadzania systemu Linux Narzędzia zarzadzania procesami supervisord i monit Narzędzia zarzadzania i monitorowania w systemach Linux [2/18]

System plików procfs Specjalny system plików w systemach rodziny UNIX do prezentacji informacji o procesach oraz systemie. Jest to plikowy interfejs do jadra do informacji o każdym procesie obecnym w systemie. Można go znależć w punkcie montowania /proc. Oprócz tychinformcji zawiera także inne dane, nie bezpośrednio zwiazane z procesami (głównie /proc/sys). Narzędzia zarzadzania i monitorowania w systemach Linux [3/18]

System plików procfs Narzędzia zarzadzania i monitorowania w systemach Linux [4/18]

Struktura /proc/pid/status Przykład monitorowania procesu aktualnego: cat /proc/self/status. Ważniejsze pola State R - running, S - sleeping, D - sleeping in wait, Z - zombie, T - traced lub stopped Pid,PPid,Uid,Gid PID, parent PID, struktura UID, struktura GID name nazwa wykonywalnego pliku (np. cat) VmSize cały rozmiar programu w pamięci VmData,VmPeak odpowiednio: rozmiar pamięci dla danych, stosu i textu oraz rozmiar maksymalny w pamięci Threads liczba watków Cpus_allowed liczba dozwolonych procesorów Cwiczenie Spróbuj wyświetlić jednym poleceniem status dla procesu init. Narzędzia zarzadzania i monitorowania w systemach Linux [5/18]

Struktura /proc/pid/status Przykład monitorowania procesu aktualnego: cat /proc/self/status. Ważniejsze pola State R - running, S - sleeping, D - sleeping in wait, Z - zombie, T - traced lub stopped Pid,PPid,Uid,Gid PID, parent PID, struktura UID, struktura GID name nazwa wykonywalnego pliku (np. cat) VmSize cały rozmiar programu w pamięci VmData,VmPeak odpowiednio: rozmiar pamięci dla danych, stosu i textu oraz rozmiar maksymalny w pamięci Threads liczba watków Cpus_allowed liczba dozwolonych procesorów Cwiczenie Spróbuj wyświetlić jednym poleceniem status dla procesu init. cat /proc/1/status Narzędzia zarzadzania i monitorowania w systemach Linux [5/18]

Inne informacje w /proc/pid/ stat to samo co status ale w formie parsowalnej environ zmienne środowiskowe cmdline argumenty linii poleceń cpu aktualny i ostanio używany procesor cwd katalog pracy (working directory) exe link do pliku wykonywalnego sched statystyki schedulera io statystyki I/O Narzędzia zarzadzania i monitorowania w systemach Linux [6/18]

Struktury niepidowe w /proc Oprócz informacji o procesach, procfs zawiera także informacje o systemie. W dawnych wersjach jadra było tych informacji więcej, jednak część (np. urzadzenia) zostały przeniesione do sysfs (/sys) aby zapobiec zaśmieceniu /proc. Nadal pozostały jednak pewne ciekawe informacje, które można wyciagn ać oraz parametry, które można ustawić. /proc/loadavg informacje o load /proc/meminfo informacje o pamięci /proc/vmstat informacje o pamięci wirtualnej /proc/version wersja jadra /proc/uptime uptime systemu /proc/modules lista załadowanych modułów Narzędzia zarzadzania i monitorowania w systemach Linux [7/18]

Struktury niepidowe w /proc Oprócz informacji o procesach, procfs zawiera także informacje o systemie. W dawnych wersjach jadra było tych informacji więcej, jednak część (np. urzadzenia) zostały przeniesione do sysfs (/sys) aby zapobiec zaśmieceniu /proc. Nadal pozostały jednak pewne ciekawe informacje, które można wyciagn ać oraz parametry, które można ustawić. /proc/loadavg informacje o load /proc/meminfo informacje o pamięci /proc/vmstat informacje o pamięci wirtualnej /proc/version wersja jadra /proc/uptime uptime systemu /proc/modules lista załadowanych modułów Cwiczenie Co jeszcze można tam wyczytać? Narzędzia zarzadzania i monitorowania w systemach Linux [7/18]

Podkatalog /proc/sys Tutaj można odczytać i zmienić paremetry jadra zwiazane z jego działaniem wewnętrznym oraz zwiazanym np. z obsługa sieci. Ważne katalogi /proc/sys/kernel globalne informacje jadra, tuning, itd /proc/sys/net stosy sieciowe /proc/sys/fs systemy plików (np. quota) Narzędzia zarzadzania i monitorowania w systemach Linux [8/18]

Katalog /proc/sys/kernel panic czas w skundach, po których kernel restartuje się (reboot) po panic (0 domyślnie) panic_on_oops czy oops wywoła panic (0 lub 1) osrelease wydanie dystrybucji hostname host name (lol) random/poolsize wielkość puli entropii random/entropy_avail dostępna pula Narzędzia zarzadzania i monitorowania w systemach Linux [9/18]

Katalog /proc/sys/net ipv4 statystyki stosu ipv4 ipv6 statystyki stosu ipv6 netfilter ustawienia i statystyki firewalla /proc/sys/net/ipv4/ip_forward 1 - ruter, 0 - desktop /proc/sys/net/ipv4/ip_default_ttl domyślny TTL /proc/sys/net/ipv4/tcp_keepalive_time keepalive dla TCP /proc/sys/net/conf/iface/rp_filter reverse path filtering, trasowanie pakietów innych sieci /proc/sys/net/route/ ustawienia rutowania Narzędzia zarzadzania i monitorowania w systemach Linux [10/18]

Narzędzia korzystajace z /proc top, htop, atop, glances narzędzia do pokazywania statystyk procesów w real time ps,pstree pakiet psutils pokazuje nam snapshot procesów, filtracja w man ps iotop monitorowanie operacji I/O (pakiet sysstat) iostat statystyki I/O netstat statystki sieci ss statystyki gniazd sieciowych (pakiet iproute) vmstat monitorowanie pamięci uptime uptime ;) w kto zalogowany + load free ile wolnej pamięci pmap zajętośc pamięci dla PID (pmap -d PID) iptraf kolorowe statystyki sieci (trzeba instalować) lsof otwarte deskryptory i kto je ma Narzędzia zarzadzania i monitorowania w systemach Linux [11/18]

Przykłady użycia ps aux wszystkie procesy ps -AlF extra full mode netstat -anpt połaczenia, gniazda TCP pmap -d 1 pamięc zużywana przez PID 1 vmstat -f liczba forków od uruchomienia Narzędzia zarzadzania i monitorowania w systemach Linux [12/18]

System plików sysfs System plików w pamięci (ramfs) służacy do prezentacji struktur danych jadra, urzadzeń itd. Punkt montowania to sys. devices urzadzenia bus szyny dostępne w komputerze block urzadzenia blokowe odkryte w systemie class klasy urzadzeń np. grafika, drukarka, dźwięk platform widok dla danej platformy sprzętowej Narzędzia zarzadzania i monitorowania w systemach Linux [13/18]

Supervisord i monit Programy supervisord i monit służa do zarzadzania procesami, ich uruchamiania, pilnowania ich, restartowania. Przydatne sa do uruchamiania programów userspace (np. serwery WSGI, FastCGI, skrypty a la cron). Różnice: monit monit uruchamia program zewnętrzny, np. wywołujac skrypt z init.d, pilnuje czy istnieje plik pid. Monit dodatkowo ma możliwość sprawadzania pewnych warunków (np. load, zajętość pamięci) supervisord uruchamia program jako swoje dziecko, ma całkowita kontrolę nad procesami Narzędzia zarzadzania i monitorowania w systemach Linux [14/18]

Konfiguracja supervisord W pliku supervisord.conf wpisujemy: [ program : top ] command = / bin / top ; sciezka do " b i n a r k i " numprocs = 2 ; i l e ma byc procesow d i r e c t o r y = / tmp ; CWD user = t d i ; jako j a k i user exitcodes = 0,2 a u t o r e s t a r t = t r u e ; czy restartowac s t d o u t _ l o g f i l e =/ tmp / out Narzędzia zarzadzania i monitorowania w systemach Linux [15/18]

Supervisord cli Supervisord udostępnia zarzadzanie przez CLI: supervisorctl> status supervisorctl> avail supervisorctl> start/stop/restart supervisorctl> add... Oraz webowo: [ i n e t _ h t t p _ s e r v e r ] p o r t =127.0.0.1:9001 username=user password=123 Narzędzia zarzadzania i monitorowania w systemach Linux [16/18]

Supervisord cli Supervisord udostępnia zarzadzanie przez CLI: supervisorctl> status supervisorctl> avail supervisorctl> start/stop/restart supervisorctl> add... Oraz webowo: [ i n e t _ h t t p _ s e r v e r ] p o r t =127.0.0.1:9001 username=user password=123 Cwiczenia Zainstaluj i skonfiguruj supervisord dla dowolnego procesu. Narzędzia zarzadzania i monitorowania w systemach Linux [16/18]

Konfiguracja monit Konfiguracja w /etc/monitrc check process h t t p d with p i d f i l e / tmp / h t t p. pid s t a r t program = " / etc / i n i t. d / h t t p d s t a r t " stop program = " / etc / i n i t. d / h t t p d stop " i f f a i l e d p o r t 80 then r e s t a r t i f 3 r e s t a r t s w i t h i n 4 cycles then timeout Testowac mozemy na http://localhost:2812/ Narzędzia zarzadzania i monitorowania w systemach Linux [17/18]

Dodatkowe reguly Można stosować dodatkowe reguły. Składnia reguły: http: //mmonit.com/monit/documentation/monit.html#service_tests i f 3 r e s t a r t s w i t h i n 4 cycles then timeout i f cpu > 80% f o r 5 cycles then r e s t a r t i f c h i l d r e n > 200 then r e s t a r t i f loadavg (5 min ) g r e a t e r than 10 f o r 8 cycles then stop i f uptime > 3 days then exec " myscript. sh " i f f a i l e d host 1. 2. 3. 4 p o r t 3333 p r o t o c o l ssh then a l e r t Narzędzia zarzadzania i monitorowania w systemach Linux [18/18]