Darmowe i komercyjne narzędzia do monitoringu infrastruktury IT
- Jarosław Kowalski,
- 27.08.2012, godz. 09:00
ZENOSS - bezpłatny i funkcjonalny
Zenoss Core jest narzędziem open source napisanym w języku programowania Python, służącym do monitorowania i zarządzania firmową infrastrukturą IT. Aplikacja umożliwia monitorowanie na bieżąco stanu całego systemu, jego wydajności i dostępności poszczególnych hostów/usług. Jednocześnie pozwala na łatwe wprowadzanie zmian w konfiguracji sieci.
Narzędzie Zenoss dostępne jest w dwóch edycjach: darmowej Core oraz komercyjnej Enterprise. Są one oferowane w wersjach instalacyjnych dla środowisk Linux i Mac OS X. Producent systematycznie publikuje dodatki do podstawowej platformy Zenoss, rozszerzając jej funkcjonalność.
Aby zainstalować Zenoss, można skorzystać z jednego trzech wariantów: gotowych pakietów instalacyjnych All-in-One (zgodnych z większością dystrybucji linuksowych), obrazów maszyn wirtualnych (przeznaczonych głównie do uruchomienia na systemach Windows i MacOS) lub paczek RPM (przeznaczonych głównie dla dystrybucji RedHat, CentOS, SuSE i Fedora).
Zalecana minimalna konfiguracja sprzętowa dla niewielkich sieci (do 250 monitorowanych urządzeń) to: procesor dwurdzeniowy 1,8 GHz, 4 GB pamięci RAM oraz 300 Gb dysku twardego.
Działanie Zenoss Core opiera się na wykorzystaniu niezależnych modułów, z których każdy odpowiedzialny jest za monitorowanie innych parametrów. Do podstawowych należy Zenping, który do sprawdzania urządzenia wykorzystuje protokół ICMP, po czym zgłasza stan interfejsu. Dzięki temu wiadomo, czy dane urządzenie działa. Moduł Zenprocess monitoruje procesor oraz używaną pamięć. Natomiast Zenstatus testuje porty TCP i informuje o włączeniu lub wyłączeniu usługi.
Interesujące obiekty możemy monitorować dzięki dodatkowym modułom Zenpacks, które można pobrać ze strony projektu. Mamy tam do wyboru kilkadziesiąt wtyczek do monitorowania systemów (Windows, Linux), jak również urządzeń sieciowych oraz innych obiektów znajdujących się w infrastrukturze IT (macierze, UPS-y). Wszystko to przy wykorzystaniu SNMP, WMI lub protokołu SSH. Aplikacja może też współpracować z wtyczkami wcześniej opisanego systemu Nagios oraz innej aplikacji do monitorowania - Cacti.
Poza monitorowaniem Zenoss Core potrafi szybko wykryć wszystkie pracujące urządzenia, serwery, systemy operacyjne oraz aplikacje i procesy zachodzące w sieci. Rozpoznawanie odbywa się na bieżąco, a zmiany w infrastrukturze są wykrywane automatycznie, co wyróżnia Zenoss Core wśród innych produktów, nawet tych komercyjnych. Gdy zmienia się konfiguracja, aplikacja odnotuje te zmiany i pokaże użyteczne informacje dotyczące tego zdarzenia, a w razie wystąpienia problemów wygeneruje odpowiednie alerty dla użytkownika.
Alerty mogą być dostarczane przy użyciu różnych kanałów komunikacji. Najważniejsze to e-mail i SMS. Jednocześnie przy generowaniu alarmu może zostać wykonany wskazany skrypt (np. restartujący usługę sprawiającą problemy).