Przez ponad 15 lat, odkąd po raz pierwszy ujrzał światło dzienne, Nagios — wcześniej nazywany NetSaint — pozostaje jedną z najbardziej znanych platform do monitorowania sieci. Kiedyś najlepiej nadawał się do monitorowania stanu systemu w górę lub w dół i zapewniania alertów, gdy coś się zepsuło, ale stało się prawdziwą, w pełni funkcjonalną platformą monitorującą. Dziś istnieją dwie konkurujące ze sobą wersje Nagios. Jest darmowy i open-source rdzeń Nagios i jest Nagios XI, płatne narzędzie do monitorowania oparte na Nagios Core z dodatkowymi funkcjami. Dzisiaj przyjrzymy się niektórym z najlepszych alternatyw Nagios do monitorowania sieci. Jest to bardzo aktywna dziedzina technologii informacyjnej i obecnie dostępnych jest wiele alternatyw.
Zanim przyjrzymy się dostępnym alternatywom Nagios, zaczniemy od omówienia samego Nagios, jego najlepszych funkcji i tego, dlaczego stał się popularnym narzędziem. Następnie przyjrzymy się wadom narzędzia, powodom, dla których każdy chciałby je zastąpić innym rozwiązaniem. Następnie pokrótce omówimy ogólnie monitorowanie sieci. Przyjrzymy się, jak większość narzędzi robi to za pomocą protokołu Simple Network Management Protocol. I wreszcie, będziemy gotowi na wielkie ujawnienie i przyjrzymy się niektórym z najlepszych alternatyw Nagios do monitorowania sieci.
O Nagios
Nagios był pierwotnie znany jako NetSaint. To narzędzie o otwartym kodzie źródłowym jest pomysłem Ethana Galstada i grupy programistów. Nazwa Nagios jest rekurencyjnym akronimem od „Nagios Ain't Gonna Insist On Sainthood”, przy czym „Sainthood” nawiązuje do oryginalnej nazwy NetSaint. Co ciekawe, Agios to także greckie słowo „święty”. Nazwa została zmieniona w odpowiedzi na prawne wyzwanie właścicieli podobnego znaku towarowego.
Nagios to bardzo dobre narzędzie do monitorowania sieci i serwerów. Będzie działać na CentOS lub RedHat Enterprise Linux. Może również działać jako maszyna wirtualna na hoście z systemem Windows, ale zasadniczo jest to oprogramowanie dla systemu Linux. W przeciwieństwie do większości innych narzędzi sieciowych z tej listy, Nagios nie polega wyłącznie na SNMP do monitorowania urządzeń sieciowych. Ma własny, zastrzeżony system wbudowany bezpośrednio w główny silnik, który komunikuje się z urządzeniami w celu zbierania raportów o stanie. Metryki, które są regularnie gromadzone przez monitor, pojawiają się jako dane na żywo w panelu narzędzia, a Ty możesz również zdecydować się na przechowywanie danych do późniejszej analizy. Ta kombinacja tworzy dość potężne narzędzie.
Pomimo korzystania z zastrzeżonego schematu gromadzenia danych, Nagios zapewni wszystkie dane potrzebne do monitorowania sieci i planowania wydajności. Posiada bardzo wygodny pulpit nawigacyjny, na którym możesz szybko sprawdzić stan swojej sieci. Ten produkt ma również jeden z najlepszych systemów ostrzegania, który powiadamia administratorów o wykryciu czegoś dziwnego. W końcu był to pierwszy cel narzędzia, aby zapewnić ostrzeganie o nietypowych sytuacjach i nadal jest to jedna z jego mocnych stron.
Nagios czerpie korzyści z ogromnej społeczności, która obsługuje wersję open-source Nagios Core i zapewnia rozwój wielu zaawansowanych wtyczek, dając narzędziu imponujący zakres możliwości monitorowania.
Co jest nie tak z Nagiosem?
Tytuł tego artykułu może skłonić wielu czytelników do zastanowienia się, co może być nie tak z Nagiosem, który uzasadnia zastąpienie go alternatywnym narzędziem. Cóż, właściwie nie ma nic złego w Nagios per se. Istnieje od prawie 20 lat i wciąż się rozwija. Ale fakt, że w Nagios nie jest nic złego, niekoniecznie oznacza, że nie ma innych doskonałych produktów, które powinieneś wziąć pod uwagę. A jeśli nadal kupujesz platformę monitorującą i słyszałeś o Nagios, być może chciałbyś wiedzieć, jakie są inne opcje.
Innym powodem, dla którego możesz zastanawiać się nad zastąpieniem Nagios, jest to, że korzystasz z bezpłatnego Nagios Core i chcesz wiedzieć, przed zainwestowaniem w Nagios XI, jakie inne opcje są dostępne. Bez względu na to, dlaczego tu jesteś, wkrótce ujawnimy, jakie są nasze najlepsze typy, ale najpierw przyjrzyjmy się, jak zwykle działa monitorowanie sieci.
Jak działa monitorowanie sieci?
Jeśli chodzi o monitorowanie sieci, można to zrobić na kilka sposobów. Metoda, której użyjesz, w dużej mierze zależy od pożądanego poziomu szczegółowości, wysiłku, jaki chcesz włożyć, i pieniędzy, które możesz wydać. Szczegóły Większość administratorów jest szczególnie zainteresowana parametrami operacyjnymi sprzętu sieciowego, takimi jak obciążenie procesora lub wykorzystanie pamięci oraz wykorzystanie przepustowości – w bitach na sekundę – różnych interfejsów.
Większość narzędzi do monitorowania sieci korzysta z protokołu Simple Network Management Protocol lub SNMP, aby osiągnąć swoje wyczyny. SNMP to funkcja wbudowana w większość urządzeń sieciowych. Urządzenia obsługujące SNMP posiadają liczniki i wskaźniki, które mogą być zdalnie odczytywane przez systemy monitorujące. Na przykład istnieją wskaźniki wykorzystania procesora i pamięci oraz liczniki bajtów wejścia i wyjścia dla każdego interfejsu.
Unikając wielu zbędnych szczegółów technicznych, spróbujmy wyjaśnić, jak to działa. W przypadku parametrów typu miernik, takich jak wykorzystanie procesora i pamięci, wystarczy je odczytać za pomocą protokołu SNMP. W przypadku parametrów typu licznika sprawa może być nieco bardziej skomplikowana. Urządzenia sieciowe zwykle nie mają wskaźników wykorzystania przepustowości dla swoich interfejsów. Mają liczniki bajtów i bajtów, które zwiększają się wraz z przepływem ruchu. Mają jedną z tych par liczników dla każdego interfejsu. Nawiasem mówiąc, urządzenia sieciowe mają również podobne liczniki błędów wejścia i wyjścia, które niektóre narzędzia monitorujące mogą używać do monitorowania wskaźnika błędów interfejsu, co często jest dobrym wskaźnikiem ogólnego stanu interfejsu.
Narzędzie do monitorowania sieci SNMP odpytuje każde monitorowane urządzenie w znanym interwale — zwykle 5 minut — i odczytuje bajty i bajty liczników każdego monitorowanego interfejsu. Reszta to tylko matematyka. Narzędzie odejmuje poprzednie wartości licznika od wartości bieżącej. Wynikiem jest liczba bajtów — lub błędów — przychodzących lub wychodzących w ciągu pięciu minut. Następnie mnoży liczbę przez 8 (ponieważ w bajcie jest 8 bitów) i dzieli je przez 300 (ponieważ w ciągu pięciu minut jest 300 sekund), aby uzyskać średnie wykorzystanie przepustowości w bitach na sekundę w ciągu ostatnich pięciu minut.
Ważne jest, aby zdać sobie sprawę, że chociaż ta metoda jest stosowana od początku istnienia narzędzi do monitorowania, ma pewne ograniczenia. W szczególności każdy krótki szczyt ruchu w sieci będzie całkowicie niewidoczny dla narzędzia monitorującego. Weźmy na przykład interfejs 100 Mb/s. Jeśli nie przesyła ruchu przez 75 sekund, następnie 100 Mb/s przez 30 sekund i ponownie nie ma ruchu przez kolejne 75 sekund, narzędzie monitorujące SNMP powinno wykorzystać jego wykorzystanie na poziomie 50%, mimo że zostało to maksymalne przez połowę 5-minutowego interwału.
Najlepsze alternatywy Nagios
Szybkie wyszukiwanie za pomocą Google lub dowolnej innej wyszukiwarki ujawni dziesiątki narzędzi do monitorowania sieci. Niektóre są produktami komercyjnymi, inne są open-source. Nasza lista najlepszych alternatyw Nagios zawiera głównie płatne narzędzia, ponieważ często oferują one bogatszy zestaw funkcji. Wszystkie płatne narzędzia z naszej listy mają bezpłatną wersję próbną, która jest ograniczona w czasie lub możliwościach, umożliwiając wypróbowanie dowolnego z nich. Ponieważ niektóre z tych narzędzi wymagają znacznego wysiłku, aby je poprawnie skonfigurować, możesz jednak uniknąć próbowania zbyt wielu.
1. Monitor wydajności sieci SolarWinds (bezpłatna wersja próbna)
SolarWinds słynie z doskonałych narzędzi do administrowania siecią i licznych bezpłatnych narzędzi. Jej flagowy produkt, SolarWinds Network Performance Monitor lub NPM , to kompletne rozwiązanie do monitorowania sieci, które konsekwentnie plasuje się w czołówce w swojej klasie. Narzędzie posiada przyjazny dla użytkownika interfejs GUI, którego administratorzy mogą używać do monitorowania urządzeń i konfigurowania narzędzia. SolarWinds słynie również z bezpłatnych narzędzi, z których każde zajmuje się określonym aspektem administrowania siecią.
Wracając do Monitora wydajności sieci, zobaczmy, co ma do zaoferowania. Dodanie urządzenia do Network Performance Monitor jest łatwe. Wystarczy określić adres IP lub nazwę hosta urządzenia oraz parametry połączenia SNMP. System prześle zapytanie do urządzenia i wyświetli listę wszystkich monitorowanych parametrów SNMP. Wszystko, co musisz zrobić, to wybrać te, które chcesz umieścić na swoim pulpicie nawigacyjnym, wykresach i raportach. A mówiąc o dodawaniu urządzeń, praktycznie nie ma ograniczeń co do liczby urządzeń, które możesz dodać. Skalowalność tego narzędzia jest jedną z jego najlepszych cech. Od kilku urządzeń po tysiące — to Cię obejmuje.
Ponieważ ostrzeganie jest jedną z mocnych stron Nagios i ważną funkcją narzędzi do monitorowania, zobaczmy, jak to wygląda w NPM . Jego system ostrzegania nie ma sobie równych. Jest wysoce konfigurowalny, jeśli masz niestandardowe potrzeby, ale może być również używany po wyjęciu z pudełka przy minimalnych konfiguracjach. Silnik alertów jest na tyle inteligentny, że nie wysyła powiadomień o „nieistotnych” zdarzeniach w środku nocy lub wysyła setki powiadomień dla tylu nieodpowiadających serwerów, gdy głównym problemem jest wyłączony router lub przełącznik sieciowy.
Ceny SolarWinds Network Performance Monitor zaczynają się od 2 955 USD za maksymalnie 100 monitorowanych elementów i rosną w zależności od liczby monitorowanych elementów. Do NPN można również dodać kilka opcjonalnych narzędzi, potencjalnie podnosząc jego cenę. Jeśli wolisz wypróbować produkt przed podjęciem decyzji o jego zakupie, bezpłatna 30-dniowa wersja próbna jest dostępna do pobrania ze strony internetowej SolarWinds.
2. PRTG
Paessler Router Traffic Grapher , która jest zwykle nazywana po prostu PRTG , to kolejna doskonała alternatywa dla Nagios. To narzędzie może monitorować wszystkie systemy, urządzenia, ruch i aplikacje Twojej infrastruktury IT. Jest to pakiet all-inclusive, który nie opiera się na zewnętrznych modułach ani dodatkach, które należy pobrać i zainstalować w celu podstawowego monitorowania. Niektóre zaawansowane funkcje są dostępne jako dodatkowe czujniki. Ze względu na zintegrowany charakter jest szybszy i łatwiejszy w instalacji niż wiele narzędzi do monitorowania sieci. Paessler twierdzi, że możesz rozpocząć monitorowanie w ciągu 2 minut. PRTG oferuje wybór kilku różnych interfejsów użytkownika. Jest konsola Windows Enterprise, interfejs sieciowy oparty na Ajax i aplikacje mobilne na Androida i iOS.
Jedną z najlepszych funkcji PRTG jest system automatycznego wykrywania . Będzie skanować segmenty sieci i automatycznie rozpoznawać szeroką gamę urządzeń i systemów, tworząc czujniki z predefiniowanych szablonów urządzeń. Ta funkcja jest dodatkiem do szybkiego instalowania oprogramowania. Funkcja mapy narzędzia umożliwia tworzenie niestandardowych map z danymi monitorowania, oferując unikalny sposób wyświetlania danych. Jeśli chodzi o funkcje ostrzegania, są one bardzo elastyczne i konfigurowalne. Korzystając z bezpłatnych aplikacji klienckich na Androida, iOS i Windows Phone, możesz nawet otrzymywać powiadomienia push bezpośrednio na swoje urządzenie. Możesz także ustawić powiadomienia przez e-mail lub SMS. Potężny interfejs API umożliwia pisanie własnych skryptów powiadomień.
PRTG ma stosunkowo prostą strukturę cenową. Dostępna jest darmowa wersja, która jest w pełni funkcjonalna, ale ogranicza możliwości monitorowania do 100 czujników. Należy zauważyć, że w przeciwieństwie do większości podobnych narzędzi, każdy monitorowany parametr liczy się jako jeden czujnik. Tak więc monitorowanie przepustowości na każdym porcie 48-portowego przełącznika będzie wymagało 48 czujników. Dostępna jest również 30-dniowa wersja próbna, która pozwala na nieograniczoną liczbę czujników, ale po zakończeniu okresu próbnego powróci do 100 czujników. Jeśli chcesz monitorować więcej niż 100 czujników, musisz kupić licencję. Ich cena waha się w zależności od liczby czujników od 1 600 USD za 500 czujników do 14 500 USD za nieograniczoną liczbę czujników.
3. WhatsUp Złoto
WhatsUp Gold od Ipswitch to kolejna znana nazwa w dziedzinie narzędzi do monitorowania. Kiedyś było to narzędzie do monitorowania działające w górę lub w dół, ale przekształciło się w narzędzie do pełnego zarządzania z proaktywnym monitorowaniem ruchu sieciowego, aplikacji, środowisk wirtualnych i konfiguracji urządzeń. Obecnie WhatsUp Gold ma wszystko, czego można oczekiwać od narzędzia do monitorowania klasy korporacyjnej, a wszystko to jest dostępne za pośrednictwem intuicyjnego GUI.
WhatsUp Gold zawiera silnik automatycznego wykrywania, który znajdzie Twoje urządzenia i doda je do konsoli monitorowania. Znajdzie nie tylko Twój sprzęt sieciowy, ale także serwery fizyczne, serwery wirtualne, serwery w chmurze i aplikacje. Dostępny jest nawet widok mapy, który można kliknąć, aby uzyskać więcej informacji o każdym urządzeniu.
WhatsUp Gold ma również doskonały system ostrzegania, który informuje o problemach, zanim użytkownicy je zauważą. Za pośrednictwem Centrum alertów narzędzia możesz zdecydować się na użycie predefiniowanych progów lub ustawić je zgodnie ze swoimi potrzebami. System alarmowania umożliwia tworzenie polityk akcji, które definiują, co się stanie, gdy monitorowany parametr zmieni stan. Alerty mogą być przesyłane przez e-mail, SMS, Slack lub posty IFTTT. System może również ponownie uruchamiać usługi i uruchamiać alarmy sieciowe.
Bezpłatna edycja WhatsUp Gold jest dostępna — jak zawsze — ale ogranicza się do monitorowania maksymalnie pięciu urządzeń. W przypadku większej liczby urządzeń płatne licencje są dostępne na trzech poziomach zwiększającej się funkcjonalności ze strukturą cenową opartą na liczbie monitorowanych urządzeń. Dostępna jest również bezpłatna, w pełni funkcjonalna wersja próbna, z której można korzystać przez ograniczony czas.
4. ManageEngine OpManager
ManageEngine to kolejny znany producent narzędzi do zarządzania siecią. Jego narzędzie OpManager to kompletne rozwiązanie do zarządzania, które zaspokoi większość potrzeb związanych z monitorowaniem. Narzędzie działa w systemie Windows lub Linux i jest wyposażone w doskonałe funkcje. Jednym z nich jest funkcja automatycznego wykrywania, która może mapować Twoją sieć, dając Ci wyjątkowo dostosowany pulpit nawigacyjny.
Pulpit nawigacyjny ManageEngine OpManager to kolejna mocna strona narzędzia. Jest bardzo łatwy w użyciu i nawigacji oraz posiada funkcję drążenia. Jeśli interesują Cię aplikacje mobilne, są one dostępne na tablety i smartfony, umożliwiając dostęp do narzędzia z dowolnego miejsca. Ogólnie rzecz biorąc, jest to bardzo dopracowany i profesjonalny produkt.
Ostrzeganie w OpManager jest tak samo dobre, jak wszystkie inne jego komponenty. Istnieje pełny zestaw alertów opartych na progach, które pomogą wykrywać, identyfikować i rozwiązywać problemy z siecią. Dla każdej metryki wydajności można ustawić wiele progów z różnymi powiadomieniami.
Jeśli chcesz wypróbować ManageEngine OpManager przed zakupem, dostępna jest darmowa wersja. Ale zamiast ograniczonej czasowo wersji próbnej, ta jest ograniczona funkcjami. Na przykład nie pozwoli Ci monitorować więcej niż dziesięciu urządzeń. Chociaż może to wystarczyć do celów testowych, jest niewystarczające dla wszystkich sieci z wyjątkiem najmniejszych. W przypadku większej liczby urządzeń musisz wybrać między planem Essential lub Enterprise. Pierwszy pozwoli Ci monitorować do 1000 węzłów, a drugi do 10 000. Informacje o cenach można uzyskać kontaktując się z działem sprzedaży ManageEngine.
5. Kaktusy
Cacti jest prawdopodobnie najczęściej używanym darmowym systemem monitorowania o otwartym kodzie źródłowym. Może nie jest tak bogaty w funkcje jak niektóre produkty komercyjne, ale biorąc pod uwagę jego cenę, jest świetnym narzędziem. Cati ma również pewne znaczenie historyczne. Oprócz MRTG, który jest matką wszystkich narzędzi do monitorowania sieci i odległym rodzicem, jest to prawdopodobnie najstarsze narzędzie do monitorowania, które wciąż istnieje. I nie byłoby tak, gdyby nie było to doskonałe narzędzie.
Cacti zostało po raz pierwszy wydane w 2004 roku jako interfejs internetowy do narzędzia RRD, komponentu rejestrowania i tworzenia wykresów w MRTG. Jego głównymi składnikami są szybkie odpytywanie, zaawansowane szablonowanie wykresów i wiele metod akwizycji danych. Cacti oferują również kontrolę dostępu użytkowników, a każdy użytkownik może być skonfigurowany tak, aby miał dostęp do innego zestawu wykresów, co jest użyteczną funkcją w przypadku dużych wdrożeń z wieloma zespołami wsparcia. Cacti może się również pochwalić łatwym w użyciu, choć nieco przestarzałym interfejsem internetowym. Można go skalować od małych firm lub domowych sieci LAN do złożonych sieci z tysiącami urządzeń w wielu lokalizacjach.
Cacti używa RRDTool do przechowywania danych w bazie danych SQL i tworzenia wykresów. Jest napisany głównie w PHP, dzięki czemu można go łatwo dostosować do własnych potrzeb. Narzędzie posiada wbudowane szablony dla kilku typów urządzeń. Te szablony zawierają już większość elementów, które możesz chcieć monitorować. Kaktusy są tak popularne, że wiele szablonów specyficznych dla urządzeń można pobrać ze stron internetowych producentów urządzeń lub z forów społecznościowych poświęconych kaktusom. Jedyne, czego brakuje w produkcie, to dobra funkcja ostrzegania. Ale dzięki kodowi PHP o otwartym kodzie źródłowym nic nie powstrzymuje nikogo przed dodaniem go.