Pomiar dostępności aplikacji
Bardzo często podczas outsourcingu pewnych procesów biznesowych realizowanych przez systemy informatyczne pojawia się kwestia dostępności tych usług. Formalnie parametry takiej usługi określa umowa SLA i o takim zabezpieczeniu własnego biznesu wie już niemal każdy. Problem jednak pojawia się następujący: jak mierzyć rzeczywistą dostępność usług aby móc kontrolować realizację postanowień umowy oraz wyegzekwować kary za ewentualne odstępstwa?
Rozwiązaniem może być system do monitoringu dostępności usług o nazwie Nagios (http://www.nagios.org/). System ten jest otwarty i dostępny za darmo dla wszystkich, a także bardzo łatwo skalowalny i rozszerzalny.
W telegraficznym skrócie praca tego systemu polega na periodycznym uruchamianiu pluginów sprawdzających czy jakaś usługa działa, odnotowaniu takiego faktu oraz ewentualnie na podjęciu odpowiednich działań. System w przypadku wykrycia zmiany stanu usługi może wygenerować powiadomienia do zadanej grupy osób (np. administratorów). Zaawansowane ustawienia pozwalają na wykrywanie chwilowych zaników łącza (testy są kilkukrotnie ponawiane zanim system zdecyduje czy status usługi uległ zmianie), pozwala także na wykrywanie serwisów niestabilnych i ograniczenie wysyłanych powiadomień.
Administratorzy mogą także zaplanować w systemie przerwy techniczne (okna maintenance), podczas których wyłączenie usługi nie powoduje wszczęcia alarmu, a także pozwala odrębnie traktować takie przypadki w statystykach dostępności.
W kwestii raportowania możliwe jest późniejsze dokładne prześledzenie historii statusów, wszystkich odnotowanych przerw w działaniu serwisów wraz z informacją czy były one planowane. Dostępny jest także raport prezentujący faktyczną dostępność usługi wraz z rozbiciem czasu niedostępności na przerwy planowane i nie planowane, oraz analizę trendu dostępności usługi. System posiada też dashboard pozwalający w intuicyjny sposób monitorować aktualny stan wszystkich śledzonych usług wraz z możliwością zgłębiania szczegółów metodą drill-down.
Do bardziej zaawansowanych zadań monitoringu istnieje możliwość stworzenia własnych pluginów informujących system o stanie danych procesów czy usług. Mozliwe jest np. testowe przejście przez kluczowe procesy biznesowe (jak rejestracja Klienta, złożenie zamówienia) i oznaczanie czy dany proces jest aktualnie wspierany. 3e internet software house wykorzystuje te możliwości do monitorowania wspieranych aplikacji Klientów.

(raport dostępności usługi w ciągu roku)
(ekran dashboardu - pulpitu sterowania monitorowanymi usługami)
(karta aktualnego stanu usługi z menu akcji oraz linkami do raportów)
Autor: Maciej Liżewski, 3e internet software house