Podobnie jak duże organizacje, małe firmy muszą mieć oko na swoje sieci, aby mieć pewność, że wszystko działa sprawnie. Jednak mniejsze przedsiębiorstwa nie zawsze mają zasoby — zarówno finansowe, jak i ludzkie — do wdrażania większych narzędzi do monitorowania sieci. Właśnie dlatego zamierzamy dokonać przeglądu najlepszych narzędzi do monitorowania sieci dla małych firm.
Zaczniemy od omówienia monitorowania sieci w konkretnym kontekście małej firmy. Zobaczymy, jak ze względu na ograniczone zasoby wyzwania mogą być zupełnie inne. Następnie krótko przedstawimy Simple Network Management Protocol, ponieważ jest to najpowszechniejsza technologia używana do monitorowania sieci. A ponieważ pomaga mieć przynajmniej podstawową wiedzę na temat tego, jak to działa, aby go wdrożyć, zajmiemy się tym dalej. Zakończymy przeglądem najlepszych narzędzi do monitorowania sieci, z których mogą korzystać małe firmy.
Narzędzia do monitorowania sieci dla małych firm
Przeciążenie sieci jest największym wrogiem wszystkich administratorów sieci. Jeśli porównasz sieć do autostrady, na której ruch jest danymi sieci, przeciążenie sieci jest podobne do korków. Jednak w przeciwieństwie do ruchu samochodowego – gdzie zatory można łatwo wykryć po prostu patrząc na drogę – ruch w sieci odbywa się w obrębie kabli, przełączników i routerów, gdzie jest niewidoczny. Co więcej, wszystko dzieje się z zawrotną szybkością. Nawet gdybyś mógł to zobaczyć, zdarzyłoby się to zbyt szybko. Dlatego tak ważne są narzędzia do monitorowania sieci. Zapewniają administratorom sieci widoczność, której potrzebują, aby wszystko działało płynnie. Jest to szczególnie ważne w małych firmach, gdzie typowy administrator nosi kilka kapeluszy i jest jednocześnie pracownikiem sieci, serwerem i często jednocześnie pracownikiem pomocy technicznej.
Innym ważnym powodem monitorowania sieci jest planowanie przepustowości. Wydaje się, że nie ma sposobu na obejście faktu, że wykorzystanie sieci zawsze rośnie z czasem. Obecna przepustowość Twojej sieci może być teraz wystarczająca, ale w końcu trzeba będzie ją zwiększyć. W małych firmach warto opóźnić aktualizację tak bardzo, jak to możliwe, aby obniżyć koszty. Monitorując wykorzystanie przepustowości, będziesz mógł zaplanować aktualizacje sieci, zanim nadmierne wykorzystanie stanie się problemem.
Przedstawiamy SNMP
SNMP — co oznacza Simple Network Management Protocol — to złożony system, który może być używany do zdalnego monitorowania, konfiguracji i sterowania różnymi typami sprzętu sieciowego. Pomimo mylącej nazwy, jedyną prostą rzeczą w tej technologii jest jej nazwa, a jej wdrożenie może okazać się trudnym zadaniem.
Na szczęście nie musisz wiedzieć wszystkiego o SNMP, aby używać go do monitorowania wykorzystania przepustowości sieci. Na razie wystarczy powiedzieć, że SNMP jest używany przez narzędzia monitorujące do odczytywania liczników interfejsu urządzenia i wykorzystywania tych danych do obliczania i wykresu wykorzystania przepustowości sieci w czasie. W następnej sekcji omówimy bardziej szczegółowo wewnętrzne działanie tej techniki monitorowania. Zrozumienie SNMP pomoże Ci lepiej docenić nadchodzące recenzje produktów oraz pomoże skonfigurować i używać dowolnego narzędzia do monitorowania SNMP.
Jak działa SNMP
Większość tekstów wyjaśniających SNMP zawiera informacje o bazach MIB, OID i kilku innych TLA (skróty trzyliterowe). Uważamy, że to przesada, zwłaszcza w poście takim jak ten. Naszym dzisiejszym celem jest zamiast tego dostarczenie wystarczającej ilości informacji, abyś mógł zrozumieć, używać i konfigurować narzędzia do monitorowania sieci SNMP, a nie byś był ekspertem od SNMP. To przyjdzie w odpowiednim czasie, z doświadczeniem.
Pierwszą rzeczą, którą musisz wiedzieć o SNMP, jest sposób ustanowienia połączenia z urządzeniem obsługującym SNMP. Na większości urządzeń SNMP można skonfigurować dwa parametry zwane łańcuchami społeczności. Można je traktować jako hasła SNMP (bardzo prymitywne). Domyślnie te dwa ciągi społeczności są nazywane publicznymi i prywatnymi, ale możesz je nazwać w dowolny sposób. Ciąg publiczny jest używany do dostępu tylko do odczytu, podczas gdy ciąg prywatny pozwala również modyfikować parametry.
Po ustanowieniu połączenia między narzędziem monitorującym a monitorowanym urządzeniem, niektóre parametry można odczytać zdalnie. Szczególnie interesujące, jeśli chodzi o monitorowanie przepustowości, jest kilka parametrów zwanych licznikami interfejsów. Zwykle jest ich para dla każdego interfejsu sieciowego urządzenia obsługującego SNMP, jedna liczy bajty wchodzące, a druga bajty wychodzące. Są one trafnie nazywane Bytes In i Bytes Out. Odczytując te wartości okresowo w znanych odstępach czasu, narzędzie monitorujące może obliczyć liczbę bitów na jednostkę czasu — zwykle na sekundę — która jest dokładnie tym, czym jest przepustowość.
Konkretnie, oto jak to się robi: narzędzie monitorujące odpytuje urządzenie i odczytuje jego liczniki. Ustalony czas później — typowo pięć minut, ponownie odczyta te same liczniki. Odejmując poprzednią wartość liczników od bieżącej, uzyskuje się całkowitą liczbę bajtów przesyłanych do i na zewnątrz w przedziale. Następnie wystarczy pomnożyć te liczby przez 8 — liczbę bitów w bajcie — a następnie podzielić wyniki przez liczbę sekund w interwale odpytywania, aby uzyskać dane dotyczące wykorzystania przepustowości w bitach na sekundę. Liczby te są zwykle przechowywane w jakiejś bazie danych i wykorzystywane do tworzenia wykresów lub tabel wykorzystania w czasie.
Kilka innych wartości SNMP może być interesujących dla monitorowania sieci. Na przykład istnieją liczniki błędów wejścia i wyjścia interfejsu. Podobnie jak w przypadku bajtów wchodzących i wychodzących, wartości te mogą być użyte do obliczenia liczby błędów na sekundę, która to liczba mówi wiele o ogólnej kondycji łącza sieciowego. Wskaźniki obciążenia procesora i wykorzystania pamięci można również odczytać za pośrednictwem protokołu SNMP. W rzeczywistości kilkaset parametrów jest zazwyczaj dostępnych w każdym urządzeniu obsługującym SNMP.
Pułapki SNMP — kolejna funkcja SNMP
Chociaż nie są bezpośrednio związane z monitorowaniem sieci SNMP, pułapki SNMP są kolejnym ważnym elementem protokołu. Jednak nie będziemy się o nich zbytnio zagłębiać. To wykracza poza zakres tego postu. W skrócie, pułapki SNMP to komunikaty alarmowe wysyłane przez urządzenia obsługujące protokół SNMP do „odbiorcy pułapek”, procesu działającego na komputerze, który odbiera pułapki i wykonuje różne czynności, takie jak ich rejestrowanie, wyświetlanie alertów na ekranie, wysyłanie wysyłać wiadomości e-mail lub SMS-y z alertami itp.
Najlepsze narzędzia do monitorowania sieci dla małych firm
Monitorowanie sieci w małych firmach nie różni się zbytnio od robienia tego w większych organizacjach. W rzeczywistości jest dokładnie taki sam, choć na mniejszą skalę. Ale najlepsze narzędzia wydają się być takie same, bez względu na rozmiar sieci, którą musisz monitorować. Głównym ograniczeniem, jakie zwykle mają małe firmy przy wyborze narzędzia do monitorowania sieci, jest ich budżet. Dlatego staraliśmy się umieścić na naszej liście kilka bezpłatnych narzędzi.
1. Monitor wydajności sieci SolarWinds (bezpłatny okres próbny)
SolarWinds jest jednym z największych graczy w dziedzinie narzędzi do administrowania siecią. Firma istnieje od około 20 lat i przyniosła nam jedne z najlepszych narzędzi. Ma również solidną reputację w zakresie tworzenia doskonałych darmowych narzędzi, które chociaż mogą być ograniczone w zakresie funkcji, nadal są doskonałymi narzędziami. Sztandarowym produktem firmy jest SolarWinds Network Performance Monitor , czyli NPM .
Podobnie jak większość narzędzi do monitorowania sieci, SolarWinds Network Performance Monitor wykorzystuje SNMP do odpytywania wielu urządzeń sieciowych i uzyskiwania statystyk ruchu z ich interfejsów. Wyniki są przedstawiane wizualnie na wykresach przedstawiających statystyki użytkowania każdego interfejsu. Narzędzie pozwoli Ci dodać urządzenie, po prostu określając jego adres IP i ciąg społeczności SNMP. Następnie prześle zapytanie do urządzenia i wyświetli listę wszystkich dostępnych parametrów oraz pozwoli Ci zdecydować, które chcesz uwzględnić na swoich wykresach. Na przykład przełącznik sieciowy będzie, między innymi, ujawnić ruch każdego interfejsu i liczniki błędów.
Monitor wydajności sieci SolarWinds ma o wiele więcej funkcji . Jednym z głównych z nich jest jego skalowalność. Narzędzie będzie działać z sieciami małych firm, ale z łatwością skaluje się do dużych sieci składających się z dziesiątek tysięcy hostów rozmieszczonych w wielu lokalizacjach. Jeśli zdecydujesz się używać tego narzędzia w swojej małej firmie, będziesz mógł z niego korzystać w miarę rozwoju organizacji. Świetną cechą produktu jest to, jak może tworzyć mapy sieciowe i wyświetlać wizualną reprezentację krytycznej ścieżki między dwoma urządzeniami lub usługami.
Ceny monitora wydajności sieci SolarWinds różnią się w zależności od liczby monitorowanych urządzeń i zaczynają się od 2 955 USD. Jeśli chcesz wypróbować narzędzie przed jego zakupem, dostępna jest w pełni funkcjonalna 30-dniowa wersja próbna .
2. Monitor sieci PRTG
PRTG Network Monitor firmy Paessler AG z siedzibą w Niemczech jest jednym z najłatwiejszych i najszybszych narzędzi do monitorowania w konfiguracji. Wydawca twierdzi, że możesz zacząć działać w ciągu kilku minut. Choć z naszego doświadczenia wynika, że może to potrwać nieco dłużej, przygotowanie produktu nie zajmuje dużo czasu. Dodatkiem do tej szybkiej instalacji i konfiguracji jest funkcja automatycznego wykrywania produktu, która przeskanuje sieć i automatycznie doda znalezione składniki. Jest nie tylko szybki, ale także konfiguracja i początkowa konfiguracja są bardzo łatwe.
Ale Monitor sieci PRTG jest nie tylko szybki w instalacji, ale także oferuje wiele wspaniałych funkcji. Na przykład możesz wybierać między wieloma interfejsami użytkownika. Dostępna jest natywna konsola Windows Enterprise, interfejs sieciowy oparty na Ajax, a także aplikacje mobilne na Androida i iOS. Jedną z funkcji aplikacji mobilnych, które szczególnie nam się podobało, jest możliwość zeskanowania etykiety z kodem QR, którą można wydrukować z konsoli Windows i przymocować do urządzeń, aby natychmiast przejść do wykresów tego urządzenia. Mówiąc o wykresach, jest to kolejny obszar, w którym produkt się wyróżnia.
Monitor sieci PRTG może nie tylko monitorować i kreślić wykorzystanie przepustowości. Może rejestrować o wiele więcej parametrów za pomocą SNMP, WMI, NetFlow i Sflow, dzięki sprytnemu wykorzystaniu czujników. Możesz myśleć o nich jako o dodatkach lub wtyczkach, ale są one dołączone do oprogramowania. Dostępnych jest ponad 200 różnych czujników, z których każdy zapewnia inny rodzaj monitorowania. Narzędzie ma również niesamowite raporty, które można uruchamiać na żądanie lub zaplanować, a następnie wyświetlić w formacie HTML lub PDF. Możesz nawet wyeksportować je do CSV lub XML w celu przetworzenia na zewnątrz.
Możesz wybrać jedną z dwóch różnych wersji PRTG. Dostępna jest bezpłatna wersja, która ogranicza możliwości monitorowania do 100 czujników, przy czym każdy parametr, który chcesz monitorować, i każdy używany czujnik liczy się jako jeden czujnik. Na przykład monitorowanie przepustowości na każdym porcie 48-portowego przełącznika będzie wymagało 48 czujników. A jeśli chcesz również monitorować obciążenie procesora i pamięci przełącznika, będziesz potrzebować jeszcze dwóch czujników. W przypadku łącznie ponad 100 czujników dostępnych jest kilka poziomów płatnych licencji, w zależności od liczby używanych czujników.
3. Oprogramowanie do monitorowania przepustowości SNMP ManageEngine
„ ManageEngine oferuje kompletne i łatwe rozwiązania nawet najtrudniejszych problemów związanych z zarządzaniem IT.” To śmiałe stwierdzenie jest tym, jak firma sama się opisuje i nie bez powodu. ManageEngine jest dobrze znane z wysokiej jakości oprogramowania, w tym kilku narzędzi do monitorowania sieci.
ManageEngine udostępnia również kilka bezpłatnych narzędzi. Jednym z nich bez wątpienia spodoba się małym firmom, biorąc pod uwagę jego cenę, jest oprogramowanie do monitorowania przepustowości SNMP ManageEngine . Jest to część bezpłatnego pakietu ManageEngine OpUtils , który obejmuje wybór około 16 narzędzi do zarządzania siecią. Oprogramowanie działa zarówno w systemie Windows, jak i Linux. Możesz otrzymać bezpłatną edycję, która pozwala monitorować do 10 urządzeń i ich interfejsów. Dostępna jest również wersja płatna bez ograniczeń dotyczących urządzeń. Ponadto ManageEngine oferuje bezpłatną 30-dniową wersję próbną pełnego oprogramowania OpUtils. W rzeczywistości darmowa wersja jest najpierw instalowana jako 30-dniowa wersja próbna, która powraca do ograniczonych funkcji trzydziestego pierwszego dnia.
Jeśli chodzi o konfigurację narzędzia, wystarczy określić podsieć do przeskanowania, a także użyty ciąg społeczności SNMP. Narzędzie automatycznie wykryje urządzenia w określonej podsieci, które odpowiadają na określony ciąg. Po wykryciu urządzeń karta ekwipunku pozwoli Ci zobaczyć stan interfejsów każdego urządzenia. Oczywiście możesz również wyświetlać wykresy wykorzystania przepustowości sieci według jednostki czasu. Raporty to kolejna mocna strona tego narzędzia. Możesz na przykład tworzyć raporty wykorzystania przepustowości w ciągu ostatnich 12 godzin do jednego miesiąca. I wreszcie, funkcje alarmowe narzędzia nie pozostawiają nic do życzenia. Masz możliwość ustawienia progów i powiadomienia e-mailem lub SMS-em o ich przekroczeniu.
4. MRTG
Wielu Router Traffic Grapher lub MRTG , uważany jest przez wielu za najpoważniejszą narzędzi monitorujących SNMP. Istnieje od 1995 roku, ale nadal jest w powszechnym użyciu. Jest powód tej długowieczności: po prostu wykonuje swoją pracę. Nie jest to wymyślne narzędzie, ale jest to darmowy system o otwartym kodzie źródłowym, dostępny bezpłatnie. Chociaż to narzędzie może nie być najładniejsze, jest prawdopodobnie najbardziej elastyczne. Może monitorować wiele parametrów oprócz przepustowości. W rzeczywistości może monitorować, rejestrować i tworzyć wykresy dowolnego parametru SNMP.
Dwa główne komponenty MRTG to skrypt Perla, który odczytuje dane SNMP z urządzeń docelowych oraz program w języku C, który pobiera dane, przechowuje je w bazie danych typu round-robin i tworzy strony internetowe z wykresami wykorzystania przepustowości. Będąc głównie napisanym w Perlu, każdy powinien być w stanie łatwo dostosować oprogramowanie do swoich specyficznych potrzeb lub dodać dowolne dodatkowe funkcje, których potrzebuje.
Produkt dostępny dla systemów Windows lub Linux. Wstępna konfiguracja i konfiguracja może być nieco bardziej skomplikowana niż w przypadku innych systemów monitorowania, ale dokumentacja jest łatwo dostępna.
Instalacja MRTG wymaga uprzedniego zainstalowania i skonfigurowania Perla. Bez niego nie będzie działać. Istnieje również sposób, w jaki można uruchomić narzędzie jako usługę systemu Windows zamiast aplikacji, ale wymaga to dalszych manipulacji, w tym pewnych modyfikacji rejestru. Po zainstalowaniu, MRTG jest konfigurowane poprzez edycję pliku konfiguracyjnego w prawdziwie starym stylu Linuksa. Administratorzy przyzwyczajeni do konfiguracji GUI mogą stanąć w obliczu stromej krzywej uczenia się.
MRTG najlepiej pobrać bezpośrednio ze strony internetowej jego programisty. Jest dostępny jako plik .zip dla systemu Windows lub archiwum tar dla systemu Linux. W chwili pisania tego tekstu najnowsza stabilna wersja to 2.17.4. Może nie jest to najbardziej przyjazny dla użytkownika system monitorowania, ale jest prawdopodobnie najbardziej elastyczny. A fakt, że to pierwszy system monitoringu i że wciąż istnieje, z pewnością świadczy o jego wartości.
5. Kaktusy
Kaktusy najlepiej opisać jako MRTG na sterydach. Jeśli spojrzysz na którykolwiek z wykresów narzędzia, zobaczysz, że podobieństwo między nimi jest uderzające. Produkt ten jest zbudowany na RRD t OOL która jest z tego samego autora jak i jest potomkiem MRTG .
Cacti jest bardziej dopracowany niż jego poprzednik z internetowym interfejsem konfiguracyjnym, który sprawia, że konfiguracja jest znacznie łatwiejsza i bardziej intuicyjna. Jest to kompletny pakiet do monitorowania i tworzenia wykresów sieci. Narzędzie może pochwalić się szybkim odpytywaniem, zaawansowanymi szablonami urządzeń i wykresów, kilkoma metodami pozyskiwania danych oraz funkcjami zarządzania użytkownikami. Doskonale nadaje się do mniejszych instalacji LAN, ale równie dobrze sprawdza się w złożonych sieciach z tysiącami urządzeń w wielu lokalizacjach.
Aby lepiej zrozumieć Cacti , musisz wiedzieć o RRDtool . Według jego twórcy „ RRDtool to zgodny ze standardami branżowymi Open-Source, wysokowydajny system rejestrowania danych i tworzenia wykresów dla danych szeregów czasowych. RRDtool można łatwo zintegrować ze skryptami powłoki, aplikacjami Perl, Python, Ruby, Lua lub Tcl. Czy pamiętasz, jak powiedzieliśmy, że MRTG używa programu w języku C do przechowywania danych i tworzenia wykresów? Cóż, RRDTool jest ewolucją tego programu w C.
Mówiąc najprościej, Cacti jest interfejsem do RRDTool . Przechowuje dane niezbędne do tworzenia wykresów i wypełniania ich danymi w bazie danych MySQL . Jest w całości napisany w PHP. Oprogramowanie utrzymuje swoje wykresy, źródła danych i archiwa round-robin w bazie danych, a także obsługuje gromadzenie danych, pozostawiając wykresy do RRDTool . Ten produkt jest krokiem naprzód w stosunku do swojego poprzednika. W rzeczywistości wielu jego użytkowników to byli użytkownicy MRTG, którzy dokonali zmiany, gdy musieli zastąpić swoje narzędzie monitorujące czymś, co było łatwiejsze w konfiguracji i obsłudze. Kaktusy można pobrać bezpośrednio ze swojej strony internetowej.
W podsumowaniu
Chociaż niektóre narzędzia, które właśnie omówiliśmy, są skalowalne i mogą być używane w większych organizacjach tak samo dobrze, jak w małych firmach, wszystkie dobrze pasują do mniejszych sieci. A jeśli Twój budżet na monitorowanie jest poważnie ograniczony, opisane przez nas bezpłatne narzędzie może zapewnić doskonałą wartość bez żadnych kosztów innych niż wysiłek, jaki włożysz w ich wdrożenie, co, biorąc pod uwagę typowy rozmiar sieci w małej firmie, niekoniecznie oznacza dużo.