Tags Posts tagged with "monitoring"

monitoring

przez -
0 5244
Zabbix

Twórca ZabbixaAlexei Vladishev, zaprezentował nowy wygląd interfejsu, jaki zostanie wdrożony w wersji 3.0.0. Przebudowany panel zarządzania jest bardziej przejrzysty i wygodniejszy w użyciu. Podejrzewamy nawet, że wszystko stanie się w pełni responsywne, co ułatwi modyfikację pod osoby posiadające duże ekrany, przeznaczone typowo do monitoringu.

Zabbix 3.0.0

Jak można zobaczyć na poniższym zrzucie ekranu, tabela zawierająca ostatnie ostrzeżenia jest o wiele czytelniejsza:

Zabbix 3.0.0

Pojawi się też sporo zmian związanych z monitoringiem VMware, w tym: proste sprawdzanie stanu procesora maszyny wirtualnej.

Jeżeli chodzi o dalsze udoskonalenia interfejsu, to poprawiono opcje filtrowania. Pojawiła się możliwość filtrowania poprzez nazwę hosta, grupy, występowania wyzwalacza, zdefiniowanego okresu czasowego lub własnego okresu czasowego.

Zabbix 3.0.0 Beta - filtrowanie

Rozwijana lista opcji zastąpiona została przyciskami, umieszczonymi poniżej wpisów:

Zabbix 3.0.0 Beta -  przyciski opcji

a opcje user agenta zostały dodane do monitoringu webowego:

Zabbix 3.0.0 Beta -  opcje user agenta

Do Zabbix serwera jak i proxy, została dodana dodatkowa opcja housekeeper_execute, która pozwala na ręczne uruchomienie housekeepra. W przypadku jego ręcznego uruchomienia, zostaną wyczyszczone dane, które zawierają się w czterokrotnym cyklu uruchomień automatycznych housekeepra, ale nie są nowsze niż 4 godziny lub starsze niż 4 dni. Istnieje teraz możliwość wyłączenia automatycznego uruchamiania housekeppera, po przez ustawienie parametru HousekeepingFrequency na zero.

Proces weryfikacji wyrażenia wyzwalacza (trigger) został znacząco usprawniony, po przez użycie mechanizmu hashującego. Dodatkowo proces blokowania pamięci tymczasowej, w czasie wywołania wyzwalacza został zmniejszony wielokrotnie.

Kamera, sprzęt, monitoring

Włączenie kamery na Banana Pi

Kamerkę uruchamiamy poprzez włączenie dwóch modułów:

sudo modprobe ov5640
sudo modprobe sun4i_csi0

Możemy je także dodać do pliku /etc/modules, aby były automatycznie ładowane:

ov5640
sun4i_csi0

Teraz warto sprawdzić, czy nasza kamera działa poprawnie. W tym celu zainstalujemy MPlayer:

sudo aptitude install mplayer

i uruchomimy kamerę, która jest widoczna pod adresem /dev/video0 (jak we większości kamer pod USB), dlatego możemy użyć wielu znanych aplikacji do monitoringu czy zrzutów zdjęć.

fswebcam

W pierwszej kolejności musimy doinstalować bibliotekę libgd2-xpm-dev:

sudo aptitude install libgd2-xpm-dev

Następnie pobieramy źródła aplikacji fswebcam:

git clone https://github.com/fsphil/fswebcam.git

przechodzimy do katalogu fswebcam:

cd fswebcam

i wykonujemy poniższe polecenia:

./configure --prefix=/usr
make
sudo make install

Skoro zrobiliśmy już wszystko co należy, czas na stworzenie krótkiego pliku konfiguracyjnego, który będzie robił nam cyklicznie zdjęcia i monitorował biuro. Zaczynamy od stworzenia katalogu do przechowywania zdjęć: mkdir zdjecia i wydania polecenia: vim fswebcam.conf, które przeniesie nas do edycji naszego pliku. Wklejamy poniższe dane:

device /dev/video0
input 0
loop 60
background
no-botom
resolution 1280x720
save /home/bananapi/zdjecia/image_%Y-%m-%d-%H:%M:%S.jpg

Poniżej opisane, co robi każda linijka:

  1. Wskazuje na domyślne urządzenie
  2. Wskazuje, którego wejścia używać
  3. Czas pomiędzy zdjęciami, liczony w sekundach
  4. Uruchamia usługę w tle (opcjonalnie)
  5. Usunięcie dolnego paska
  6. Rozdzielczość zdjęcia
  7. Miejsce domyślnego zapisu zdjęć

Zapisujemy plik, po czym wykonujemy poniższe polecenie:

fswebcam -c /home/bananapi/fswebcam.conf

Od teraz usługa będzie widoczna na ekranie lub będzie działała w tle, a nowe pliki pojawią się w naszym katalogu. Dostęp do nich można uzyskać przy pomocy WinSCP, logując się na Banana Pi. Aby przerwać działanie wystarczy nacisnąć kombinację klawiszy Ctrl+C lub wpisać polecenie: pkill fswebcam.

Kamera Banana Pi - WinSCP

Za Banana Pi dziękujemy serdecznie sklepowi elty.pl.

Raspberry Pi

Już od dłuższego czasu dostępna w sklepach jest dedykowana kamera dla Raspberry Pi, która obsługiwana jest przez najnowsze wersje Raspbian-a. Kamera posiada 5 megapiksel-ową matrycę i pozwala nagrywać wideo o rozdzielczości do 1080p (1920×1080 pikseli) z 30 kl/s oraz robić zdjęcia o wielkości 2592 x 1944 pikseli. Do czego można użyć takiej kamery? Możliwości jest sporo zaczynając od monitoringu, nagrywaniu wideo czy robienia zdjęć po wykorzystanie kamery wraz z openCV do przetwarzania obrazu oraz jego analizowania. W tym artykule przedstawimy nasze wyniki testów odnośnie jakości przechwytywanych materiałów video oraz zdjęć z kamery.

Jakość zdjęć

Oświetlenie

Poniżej przedstawione są zdjęcia w pełnej rozdzielczości w świetle dziennym, sztucznym i bez oświetlenia (zaciemnionym pomieszczeniu).

Powyższe zdjęcia były robione z domyślnymi ustawieniami za pomocą polecenia

raspistill -o image.jpg

Możliwe jest ustawianie za pomocą filtrów m.in. kontrastu (opcja --contrast), balansu (opcja --awb), ekspozycji (opcja --exposure) jak również w najbliższym czasie ustawieniem ISO zdjęcia (opcja –ISO), która jest w przygotowaniu.

Efekty

Za pomocą opcji --imxfx możemy wybrać kilkanaście efektów m.in. negatyw, pastele, sępie czy efekt filmu.

Więcej informacji o filtrach dostępne jest w oficjalnych poradniku pomocy dostępny na tej stronie.

Film poklatkowy z serii zdjęć

Poniżej przedstawiony jest film poklatkowy wykonany z serii zdjęć za pomocą polecenia

raspistill -t 7200000 -tl 10000 -o image_num_%d_today.jpg

Zdjęcia robione były co 10 sekund.

Jakość video

Nagrywanie video za pomocą polecenia raspivid umożliwia rejestrowanie filmu z rozdzielczością 640x480p60/90 kl/s, 720p do 60 kl/s oraz 1080p/30 kl/s. Poniżej przedstawione są nagrania w kilku konfiguracjach.

720p – przy takiej rozdzielczości oraz 60 klatek na sekundę obraz jest płynny.

1080p – przy tej rozdzielczości oraz 30 klatek na sekundę zdarzają się zgubione klatki. Winna tego jest posiadana przez nas karta SD, która nie jest w stanie zapisywać ciągle takiej ilości danych.

Ruchomy obraz – użyta rozdzielczość 720p. Film wygląda płynnie. Nie widać zniekształceń obrazu. Drgania spowodowane wibracjami wiatraka oraz nawiewem.

Nagranie 640x480p z 90 klatkami na sekundę

Podsumowanie

Kamera jak na matrycę 5Mpix daje bardzo dobrej jakości zdjęcia, które bez problemu można przetwarzać. Jakość wideo daje duże możliwość, do przetwarzania obrazu w czasie rzeczywistym, jak również do późniejszej obróbki. Zapewne w najbliższym czasie znajdą się projekty typu OpenKinect, bazujące na Raspberry Pi z modułem kamery. Urządzenie z powodzeniem może służyć również, jako monitoring pomieszczeń, do strumieniowania obrazu czy do wykorzystania w robotyce lub w budowie wideo-domofonu. Ciężko znaleźć w przedziale cenowym 300 zł kamerę IP z takimi możliwościami, jak przedstawiona tutaj. Jedyną jej wadą jest kiepskie działanie w całkowitych ciemnościach, aczkolwiek już znaleźli się śmiałkowie, którzy zaradzają temu. Kamera warta jest wydania 120 – 140 zł nie tylko dla hackerów i dłubaczy, ale i dla zwykłej osoby początkującej, która znajdzie w niej sporo zabawy i możliwości.

Choć nie ma obecnie dostępnych obudowy dla kamery, da się obejść i bez niej:

montowanie kamery

Podziękowania

W podzięce za pomoc w realizacji nagrania pozwoliliśmy naszemu TUX-owi ochłodzić się troszkę :)

przez -
29 2074

RIPE Network Coordination Centre, w skrócie RIPE NCC to niezależna i niedochodowa organizacja, która zajmuje się wsparciem infrastruktury sieci Internet. Pełni ona rolę Regionalnego Rejestru Internetowego (ang. RIR), zajmując się rozdzielaniem i przechowywaniem adresów IPv4, IPv6 oraz numerów AS (Autonomous System Number). Organizacja ta uruchomiła projekt RIPE Atlas, czyli największą sieć pomiarową w Internecie.

Projekt o nazwie RIPE Atlas tworzy interaktywną mapę internetową na podstawie danych zebranych ze specjalnych sond. Mimo, że projekt jest na razie w fazie prototypu, zebrał on już sporo danych na temat dostępności IPv6 z różnych miejsc na ziemi, czy latencji odpowiedzi root serwerów DNS.

RIPE Atlas - mapa sond
Mapa sond rozmieszczona w ramach projektu RIPE Atlas.

Sonda RIPE Atlas

Jednym z ważniejszych elementów całego systemu jest malutkie urządzenie nazwane sondą lub próbnikiem. Zasilane z portu USB. Do pracy potrzebuje zaledwie 500mA, więc może być zasilane z małego routera lub wolnego portu USB w serwerze.

Próbnik RIPE Atlas
Sonda projektu RIPE Atlas. Widok na obudowę oraz kabel zasilający USB.

W małym czarnym pudełku znajduje się urządzenie Lantronix XPort Pro określane mianem najmniejszego linuksowego serwera sieciowego. Zawiera ono 16MB pamięci oraz procesor DSTni-EX o prędkości 115MHz. Całość działa pod kontrolą specjalnej dystrybucji Linuksa napisanej przez ekipę RIPE.

Sonda RIPE Atlas
Sonda projektu RIPE Atlas po zdjęciu obudowy. W środku Lantronix XPort Pro.

Do uruchomienia urządzenia wystarczy posiadać w sieci serwer DHCP, który przydzieli adres IP. Można również ręcznie ustawić statyczny adres dla urządzenia. Nasza sieć powinna posiadać serwer DNS oraz otwarty port 443 dla ruchu SSL. Powinniśmy również przepuszczać pakiety ICMP, gdyż to głównie one będą badały Internet. Na chwilę obecną planowane jest wykorzystanie SSL do badania, ale jest jeszcze nie aktywne.

RIPE Atlas RIPE Atlas
RIPE Atlas z bliska oraz widok na płytkę Lantronix XPort Pro.

Dane zbierane i posiadane przez urządzenie:

  • własna konfiguracja sieciowa
  • aktualny, całkowity oraz historyczny uptime
  • pomiary RTT (round trip time) do pierwszego i drugiego urządzenia
  • pomiary RTT do zdefiniowanych miejsc
  • pomiary traceroute do zdefiniowanych miejsc
  • zapytania do serwerów DNS (root, później dla innych)

Nasuwa się jednak pytanie jaki wpływ może mieć to urządzenie na otoczenie sieciowe w jakim się znajduje? Czy istnieje realne zagrożenie przejęcie kontroli nad systemem i wykorzystania go aby uzyskać nieautoryzowany dostęp do prywatnej sieci? Twórcy zapewniają że projektując oprogramowanie kładziony był duży nacisk na minimalne uprawnienia oraz ograniczoną funkcjonalność tak by włamanie się do urządzenia było bardzo trudne i nieopłacalne dla atakującego.

Korzyści z RIPE Atlas

Biorąc udział w programie, otrzymujemy dostęp do statystyk zebranych przez nasze sondy. Możemy zobaczyć jak wyglądają czasy odpowiedzi od Root serwerów DNS na różnych wykresach. Również i sami możemy definiować różnego rodzaju pomiary na własne adresy IP korzystając z próbników rozmieszczonych na świecie.

User Defined Measurement User Defined Measurement
Definiowanie własnych testów w panelu RIPE Atlas.

Do wyboru mamy testy:

  • Ping
  • Ping6
  • Traceroute
  • Traceroute6
  • DNS
  • DNS6
  • SSLCert
  • SSLCert6

Generowane są dla nas odpowiednie wykresy oraz statystyki. Do surowych danych możemy odwoływać się za pomocą specjalnego API.

Jak dołączyć do RIPE Atlas?

Każdy z dostępem do Internetu i chęcią hostowania urządzenia może dołączyć do projektu. Wystarczy głosić się w specjalnym formularzu na stronie https://atlas.ripe.net/apply/. Nasz próbnik otrzymaliśmy podczas konferencji Jesień Linuksowa 2012 od Andrzeja Wolskiego.

przez -
16 12921
Superkomputer, monitoring

W Linuksie istnieje wiele narzędzi do monitorowania systemu. Jeżeli chcemy sprawdzić zużycie pamięci czy obciążenie procesora sięgamy po program top. Nasłuchujące porty sprawdzamy poleceniem netstat. Często korzystamy z takich rozwiązań jak vmstat czy free. A teraz wyobraźmy sobie jedno narzędzie, które potrafi monitorować te wszystkie parametry.

Takim rozwiązaniem jest program nmon. Aplikacja znana jest administratorom systemów AIX. Dnia 27 lipca 2009 firma IBM udostępniła źródła programu na licencji GPL. Od tego momentu, program dostępny jest również na Linuksa.

nmon

W jednym oknie, konsoli aplikacja potrafi pokazać procesory, użycie pamięci, obciążenie sieci, dyski (wykresy obciążenia), zajętość systemu plików, top procesy, zasoby, informacje o systemie i wiele innych. Aplikację obsługuje się poprzez klawiaturę. Wciskając odpowiedni guzik, włączamy lub wyłączamy wykresy.

h = pomoc
    r = bardzo ogólne informacje o systemie
    c = obciążenie CPU per rdzeń
    l = obciążenie CPU w długim czasie, wykres
    m = statystyki pamięci
    V = pamięć wirtualna oraz SWAP
    k = ogólne liczniki Kernela
    n = statystyki interfejsów sieciowych
    N = statystyki NFS
    d = wykresy I/O
    D = statystyki I/O
    o = mapa obciążenia I/O
    p = statystyki partycji
    b = tryb czarno-biały
    . = tryb minimalny, tzn. tylko aktywne dyski i procesy

Program może pracować w dwóch trybach. Pierwszy z nich to live mode, kiedy na bieżąco pokazuje dane na konsoli. W drugim trybie zbiera on dane i zapisuje do pliku. W tym drugim przypadku aplikacje należy uruchomić z parametrami np.: nmon -t -f -s2 -c 30.

Parametr -t określa, że chcemy zbierać informacje o procesorach, -f nakazuje zapisać dane do pliku, -s2 jest informacją o tym, że dane będą zbierane co 2 sekundy, a -c 30 określa, że zostanie wykonane 30 pobrań danych. Aplikacja zostaje uruchomia w tle.

root@muszelka:/tmp# ps -efww | grep nmon
root      4576     1  0 06:36 pts/1    00:00:00 nmon -t -f -s2 -c 30
root      4612  4253  0 06:37 pts/1    00:00:00 grep nmon

Wygenerowany zostanie w ten sposób plik muszelka_100602_0627.nmon, który można poddać dalszej obróbce przez np. nmonanalyser. Jest to arkusz kalkulacyjny, który zawiera Makra. Przetwarzają one plik nmona i generują wykresy.

Wykres wygenerowany przez nmon Analyser

Przykładowy wykres i dane dostępne są w pliku muszelka-nmon.ods.

Polecane

OSWorld

7 1301
Drodzy Czytelnicy, prowadzimy portal OSWorld.pl już ponad 10 lat. Z przykrością stwierdzamy, że mamy na niego coraz mniej czasu, dlatego chcielibyśmy przekazać prowadzenie serwisu osobie...