1. Wstęp MST Online Checker to małe narzędzie pozwalające na monitorowanie dostępności serwerów oraz ich usług w sieci. W prosty sposób pozwala na zdefiniowanie monitorowanych elementów, określenie interwału czasu pomiędzy skanowaniem ich dostępności oraz obserwację rezultatów skanowania. Program widoczny jest w postaci ikonki na pasku zadań (tray), której wygląd świadczy o globalnym stanie monitorowanych elementów. Poprzez kliknięcie w ikonkę użytkownik uzyskuje dostęp do konfiguracji programu oraz obserwacji stanu monitorowanych elementów. Program w celu określenia stanu dostępności serwera/usługi oferuje trzy metody: ping echo socket connection Pierwsza pozwala na określenie dostępności maszyny lub jednego z jej interfejsów sieciowych. Jest równoznaczna wykonaniu komendy ping z wiersza poleceń. Metoda druga bada zawartość odpowiedzi usługi serwera. Usługi takie jak np. FTP czy SSH w momencie nawiązania połączenie zwracają komunikat zawierający z reguły informacje dotyczące typu usługi, wersji oprogramowania. Użytkownik może określić, tekst, jaki powinna zawierać informacja zwrotna z usługi i na tej podstawie badać, czy usługa pracuje poprawnie. Metoda trzecia próbuje zestawić połączenie z gniazdkiem serwera na określonym porcie. Może służyć np. do detekcji dostępności baz danych, serwerów MQ, czy aplikacji Websphere. 1
2. Konfiguracja programu Program po uruchomieniu widoczny jest w postaci ikonki na pasku zadań, która przyjmować może jedną z trzech postaci: Ikonka pierwsza informuje, że wszystkie monitorowane obiekty są dostępne. Ikonka druga informuje, że przynajmniej jeden z monitorowanych obiektów nie jest dostępny. Ikonka trzecia informuje, że nie nastąpił jeszcze moment skanowania monitorowanych elementów. Aplikacja zaraz po uruchomieniu zawsze przyjmuje postać trzeciej ikonki. Aby skonfigurować aplikację, klikamy na ikonce prawym przyciskiem myszy. Pojawi się wówczas następujące menu: Scan interval pozwala wybrać interwał czasu pomiędzy kolejnymi skanowaniami monitorowanych elementów W trakcie procesu skanowania program pokazuje mały czerwony kwadracik w lewym górnym rogu swojej ikonki. Normalne postacie ikon i ich odpowiedniki w trakcie skanowania zamieszczone zostały poniżej: 2
Options -> Enable/Disable Autostart pozwala na włączenie lub wyłączenie automatycznego uruchamiania się programu przy starcie systemu Options -> Enable/Disable Sound pozwala na włączenie lub wyłączenie efektów dźwiękowych towarzyszących aplikacji About okienko z informacją o wersji i autorze programu Exit kończy pracę programu 3
Define new check job pozwala na zdefiniowanie nowego elementu do skanowania (szczegółowy opis w kolejnym punkcie instrukcji) Sort jobs pozwala na sortowanie zdefiniowanych elementów do skanowania Log view podgląd dziennika zdarzeń tworzonego przez aplikację, w tym zdarzeń zmiany statusu zadania z dostępnego na niedostępny i odwrotnie 4
3. Definiowanie elementów do skanowania Aby zdefiniować nowe zadanie skanowania, należy kliknąć prawym przyciskiem myszy na ikonce aplikacji i wybrać pozycję Define new check job. Pojawi się okienko definicji elementu do skanowania. Ramka Online check method pozwala na wybór sposobu skanowania dostępności zasobu. Wybór metody skanowania decyduje o dostępności pozostałych przycisków i pól okna. Do wyboru mamy metody Ping, Echo oraz Socket connection. Pola wspólne dla wszystkich metod to IP, Check retries, Description, Include this job status in global status, Enable checking, Log this job events. W pole IP wpisujemy adres IP lub nazwę DNS maszyny którą chcemy skanować, bądź która udostępnia nam usługę, której pracę chcemy monitorować. 5
W polu Check retries ustalamy ile prób sprawdzenia należy wykonać, zanim wynik sprawdzenia zostanie uznany za nieudany. Jeśli w każdej próbie sprawdzenie kończy się wynikiem negatywnym wynik sprawdzenia będzie negatywny. Jeśli chociaż raz we wszystkich próbach sprawdzenie wypadnie pozytywnie wynik sprawdzenia będzie pozytywny. W polu Description należy wpisać nazwę zadania skanowania, która widoczna będzie na zestawieniu stanów poszczególnych zadań. Zaznaczenie pola Include this job status in global status spowoduje, że status tego zadania będzie miał wpływ na ogólny status wszystkich zdefiniowanych zadań, w postaci odpowiedniej ikonki na pasku zadań (tray). Jeśli bowiem wszystkie zdefiniowane zadania mające zaznaczone to pole będą dostępne - ikonka programu będzie przyjmować postać oznaczającą stan poprawny, jeśli jednak choć jedno z zadań mające zaznaczoną opisywaną opcję, ikonka programu przyjmie postać informującą o problemach. Opcję odznaczamy, jeśli nie chcemy, aby stan naszego testu miał wpływ na globalny stan prezentowany w postaci odpowiedniej ikonki na pasku zadań. Zaznaczenie pola Enable checking zapewnia, że zdefiniowane zadanie będzie podlegało badaniu co określony w konfiguracji interwał czasu. Odznaczenie tego pola spowoduje, że choć zadanie będzie zdefiniowane, jednak jego stan nie będzie badany. Zaznaczenie pola Log this job events spowoduje, że zmiany statusu zadania z dostępnego na niedostępne i odwrotnie będą zapisywane w dzienniku zdarzeń aplikacji. 3.1. Metoda Ping 6
Wybierając metodę skanowania Ping musimy określić jeden dodatkowy parametr - czas oczekiwanej odpowiedzi Response timeout w sekundach. Po wprowadzeniu parametrów przy pomocy przycisku Ping now w ramce Tools przeprowadzić test metody. W zależności od sytuacji możemy zobaczyć jeden z poniższych rezultatów: 7
3.2. Metoda Echo Wybierając metodę skanowania Echo musimy określić trzy dodatkowe parametry. Jest to Port, na którym uruchomiona jest usługa zwracająca echo, fragment oczekiwanego echa w polu Expected Echo oraz Response timeout, czyli czas w jakim spodziewamy się odpowiedzi. Po wpisaniu parametrów połączenia możemy wykonać próbę pobrania aktualnego echa usługi, używając przycisku Get current echo. Poniżej przykład odpowiedzi z usługi OpenSSH. Aby program stwierdził, że usługa pracuje poprawnie, w polu Expected Echo wystarczy wprowadzić fragment echa usługi, np: Podobnie jak w przypadku metody Ping, rezultat weryfikacji echa możemy przeprowadzić klikając przycisk Check Echo now z ramki Tools. Jako rezultat możemy zaobserwować jeden z poniższych komunikatów: 8
9
3.3. Metoda Socket connection Wybierając metodę skanowania Socket connection musimy określić jeden dodatkowy parametr, którym jest Port, na którym uruchomiona jest monitorowana usługa. Podobnie jak w innych metod, możemy przeprowadzić test połaczenia klikając przycisk Socket connection z ramki Tools. Jako rezultat możemy zaobserwować jeden z poniższych komunikatów: 10
4. Obserwacja wyników skanowania, edycja i usuwanie zadań Już sama ikonka programy na pasku zadań informuje o tym, czy wszystkie skanowane elementy, które zaznaczone miały opcję Include this job status in global status pracują poprawnie. Ikonka programu przyjmować może bowiem jedną z trzech postaci: Pierwsza mówi nam, że wszystkie wymienione wyżej elementy są dostępne i pracują poprawnie, druga mówi, że przynajmniej jeden element działa niepoprawnie, trzecia to stan przejściowy, informujący, że nie nastąpiło jeszcze zdarzenie skanowania elementów. Ikona ta pojawia się zaraz po starcie programu oraz po dodaniu lub wykonaniu rekonfiguracji któregoś z zadań. Oprócz tego użytkownik klikając na ikonce programu lewym przyciskiem myszy może podejrzeć stan poszczególnych skanowanych elementów. Powyżej mamy listę sześciu zdefiniowanych aplikacji elementów do skanowania, z których cztery pracują poprawnie, jeden nie, a jeden odznaczoną ma opcję Enable checking, dzięki czemu jego stan nie jest sprawdzany. Ostatnia pozycja Close zamyka zestawienie. Na liście spotkać się możemy z trzema typami ikon: Pierwsza oznacza, że skanowany element odpowiada, druga przeciwnie, trzecia element nie został jeszcze poddany skanowaniu, bądź wyłączono jego skanowanie. 11
Klikając w jedno z zadań wchodzimy do trybu edycji: W trybie edycji oprócz możliwości korekty ustawień, mamy dodatkowy przycisk Delete, pozwalający na usunięcie definicji zadania. 12
5. Sortowanie zdefiniowanych zadań skanowania Każde nowo dodane zadanie skanowania trafia na koniec listy podglądu wszystkich statusów. Chcąc poukładać listę według własnych upodobań, należy kliknąć prawym przyciskiem menu na ikonce programu i wybrać pozycję Sort jobs: Pojawi się okienko pozwalające na porządkowanie listy zadań: Zadania przemieszczamy zaznaczając jedno z nich i przesuwając w górę lub w dół za pomocą przycisków po lewej i prawej stronie listy, bądź przy pomocy klawiszy kursora w górę i w dół z klawiszem Shift, bądź przy pomocy metody drag n drop. 13
6. Podgląd dziennika zdarzeń Aby wyświetlić dziennik zdarzeń aplikacji należy kliknąć prawym przyciskiem menu na ikonce programu i wybrać pozycję Log view: Dziennik zdarzeń zawiera wpisy o starcie i zamknięciu aplikacji, jak również momenty zmiany stanu skanowanego elementu z dostępnego na niedostępny i odwrotnie, o ile zadanie miało zaznaczone opcję Log this job events. W dowolnej chwili użytkownik może wyczyścić dziennik zdarzeń klikając przycisk Clear log. 14