Multi Router Traffic Grapher, czyli MRTG, jest dziadkiem wszystkich platform monitorowania sieci. Został stworzony w połowie lat 90-tych, aby zaspokoić zapotrzebowanie na narzędzie do wyświetlania wykorzystania łącza internetowego o niskiej przepustowości. Szybko przekształcił się w dość kompletne rozwiązanie monitorujące, które może odpytywać prawie każdą liczbę urządzeń i tworzyć ładne wykresy pokazujące wykorzystanie ich interfejsu. Nadal jest w stosunkowo powszechnym użyciu, chociaż najnowsza wersja ma już 6 lat. Dzisiaj przedstawiamy pięć najlepszych alternatyw MRTG. Rozwiązują większość niedociągnięć MRTG i zwykle zapewniają znacznie lepsze wrażenia, ładniejszy interfejs i łatwiejszą konfigurację.
Zanim ujawnimy nasze pięć najlepszych typów najlepszych alternatyw MRTG, najpierw zapoznamy się z MRTG nieco bardziej szczegółowo. Wyjaśnimy, jak narzędzie działa w tle. A ponieważ celem większości alternatyw MRTG jest zajęcie się niedociągnięciami oryginalnego systemu, omówimy również, czym one są i co można z nimi zrobić. Niektóre można łatwo naprawić, podczas gdy inne są nieodłącznie związane z używaną technologią. Zakończymy sedno naszego tematu i przejrzymy pięć najlepszych alternatyw MRTG. Nasza lista zawiera mieszankę bezpłatnego i komercyjnego oprogramowania, z których niektóre można łatwo skalować do bardzo dużych sieci.
(Prawie) Wszystko, co musisz wiedzieć o MRTG
Według Wikipedii, MRTG to “ darmowe oprogramowanie do monitorowania i pomiaru obciążenia ruchem na łączach sieciowych. Pozwala użytkownikowi zobaczyć obciążenie sieci w czasie w formie graficznej ”. Chociaż ten opis jest bardzo dokładny, niewiele mówi.
Aby lepiej zrozumieć MRTG, cofnijmy się w historii do lata 1994 roku na Uniwersytecie DeMonfort w Leicester w Wielkiej Brytanii. Uczelnia posiadała wówczas ponad 1000 komputerów podłączonych do sieci, które udostępniały pojedyncze łącze internetowe o przepustowości 64 kb/s. Nie trzeba dodawać, że nawet w dzisiejszych czasach komputerów opartych głównie na tekście, łącze często cierpiało na poważne przeciążenie. Było jasne, że uniwersytet nie może uzyskać większego obwodu przez co najmniej rok, więc zdecydowano się umieścić coś na swoim miejscu, aby każdy użytkownik mógł zobaczyć na żywo obraz wykorzystania przepustowości obwodu w czasie.
Narodził się Grapher ruchu dla wielu routerów. Co pięć minut odpytywał liczniki oktetów na uniwersyteckim routerze bramy internetowej. Oprogramowanie wykorzystało te dane do obliczenia średniej szybkości transmisji łącza internetowego dla każdego interwału pięciominutowego. Narzędzie wygenerowało również stronę internetową z czterema wykresami przedstawiającymi szybkości transferu dla ostatniego dnia, tygodnia, miesiąca i roku.
Od tego momentu każdy z przeglądarką internetową mógł monitorować stan łącza. Oczywiście dostępność wykresów nie zwiększyła przepustowości łącza, ale dostarczyła niezbędnych argumentów, aby przekonać kierowników uczelni, że rzeczywiście potrzebny jest większy link. Do dziś planowanie wydajności jest nadal jednym z głównych zastosowań MRTG i systemów alternatywnych.
Jak to działa?
MRTG wykorzystuje Simple Network Management Protocol lub SNMP, funkcję wbudowaną w większość urządzeń sieciowych. Urządzenia obsługujące SNMP posiadają liczniki, które mogą być zdalnie odczytywane przez systemy monitorujące, takie jak MRTG. Jest wydajny i wykonuje swoją pracę. Wszystkie proponowane tutaj alternatywy MRTG wykorzystują SNMP w podobny sposób.
Oszczędzimy Ci większości szczegółów technicznych i całego żargonu, ale możesz chcieć wiedzieć, jak to działa. W kontekście monitorowania wykorzystania przepustowości interesujące są dwa konkretne parametry SNMP. Jeden rejestruje liczbę bajtów z interfejsu, a drugi rejestruje liczbę bajtów. Przełączniki, routery i inne urządzenia sieciowe mają po jednej parze dla każdego interfejsu.
Tak więc MRTG odpytuje każde urządzenie, które monitoruje w 5-minutowych odstępach i odczytuje wartość dwóch liczników dla każdego interfejsu, który jest skonfigurowany do monitorowania. Następnie odejmuje poprzednie wartości dwóch liczników od bieżących. Wynikiem jest liczba bajtów wchodzących i wychodzących w ciągu pięciu minut. Używając prostej matematyki, mnoży te liczby przez 8 (liczba bitów w bajcie) i dzieli je przez 300 (liczba sekund w pięciu minutach), aby uzyskać średnie wykorzystanie przepustowości w bitach na sekundę w ciągu ostatnich pięciu minut.
Oczywiście MRTG nie tylko zajmuje się matematyką. przechowuje również wartości, które odczytuje co pięć minut, w pliku archiwum round-robin — typie pliku, który automatycznie podsumowuje starsze dane i nigdy nie przekracza określonego rozmiaru — i tworzy ładnie wyglądające wykresy pokazujące ewolucję parametru w czasie. A ponieważ te wykresy trzeba gdzieś umieścić, MRTG buduje również strony internetowe do przechowywania wykresów.
Niedociągnięcia MRTG
Chociaż MRTG ma pewne mocne strony – takie jak bycie wolnym i otwartym oraz napisanym głównie w Perlu, dzięki czemu każdy może je łatwo modyfikować i dostosowywać do swoich potrzeb – oprogramowanie ma kilka poważnych wad. Przede wszystkim MRTG jest dość starym narzędziem z silnym uniksowym zapleczem. Został przeniesiony na platformę Windows jakiś czas temu, ale proces instalacji jest dość uciążliwy. Proces jest dobrze udokumentowany w dokumencie o nazwie mrtg-nt-guide . Czy ta nazwa nie daje wyobrażenia o wieku dokumentu?
Oszczędzę Ci szczegółów, ale wystarczy powiedzieć, że etapy instalacji są liczne i skomplikowane. Na przykład, musisz zainstalować Perl na swoim komputerze przed instalacją MRTG. Ponadto MRTG nie może działać jako usługa, chyba że używasz zewnętrznego narzędzia, które może uruchomić dowolną aplikację jako usługę. Dokumentacja sugeruje jedno z takich narzędzi, które kiedyś było darmowe, ale teraz jest płatnym programem. Ogólnie rzecz biorąc, instalowanie MRTG w systemie Windows może być uciążliwe w tym miejscu.
Innym problemem związanym z MRTG jest to, że jego konfiguracja odbywa się głównie za pomocą plików tekstowych, które należy edytować. W dzisiejszych czasach, w których przyzwyczailiśmy się do paneli sterowania GUI i kreatorów automatycznej konfiguracji, może to wydawać się nieco przestarzałe. Jedno jest pewne, narzędzie ma stromą krzywą uczenia się.
MRTG zawiera narzędzie o nazwie cfgmaker – skrypt Perla – które tworzy pliki konfiguracyjne MRTG na podstawie informacji pobranych z urządzenia obsługującego SNMP, ale korzystanie z niego zdecydowanie nie jest intuicyjne. Jak można się domyślić, nie ma procesu wykrywania, który przeskanuje Twoją sieć w poszukiwaniu urządzeń zarządzanych przez SNMP i pozwoli wybrać te, które chcesz monitorować.
Wreszcie „aktualna” wersja MRTG pochodzi ze stycznia 2012 roku, ponad sześć lat temu. Może to oznaczać dwie rzeczy. Albo produkt jest tak dobry i nie wymaga żadnych dodatkowych funkcji ani poprawek błędów, albo nie jest już aktywnie utrzymywany. Wybieram drugą. Nie oznacza to, że produkt nie jest już dobry. Z pewnością jest tak dobry, jak w 2012 roku, ale są szanse, że nowsze alternatywne produkty mają nowsze funkcje lub wykorzystują lepsze – i prawdopodobnie szybsze – technologie.
Najlepsze alternatywy MRTG
Przeszukaliśmy Internet w poszukiwaniu najlepszych alternatyw MRTG. W szczególności szukaliśmy produktów, które nie miałyby wad MRTG, a jednocześnie realizowały to samo zadanie, tj. mierzenie wykorzystania przepustowości interfejsu i wyświetlanie go w postaci wykresów na stronie internetowej. Niektóre z naszych odkryć to ogromne narzędzia komercyjne, które mają znacznie więcej funkcji niż MRTG i mogą kosztować nawet tysiące dolarów, podczas gdy inne są po prostu „ulepszonymi” wersjami MRTG z zasadniczo taką samą funkcjonalnością, ale czystszym i łatwiejszym w użyciu interfejsem.
1. Monitor wydajności sieci SolarWinds (bezpłatny okres próbny)
SolarWinds zwykle nie wymaga przedstawiania administratorom sieci. Firma od jakiegoś czasu słynie z doskonałych narzędzi do administrowania siecią oraz z publikowania wielu darmowych narzędzi do realizacji konkretnych zadań. Flagowy produkt SolarWinds nosi nazwę Network Performance Monitor lub NPM. Jest to kompletne rozwiązanie do monitorowania sieci, które wykracza daleko poza funkcjonalność MRTG. Ale skoro mówimy o alternatywach MRTG, skoncentrujmy się najpierw na funkcjach podobnych do MTRG NPM.
Podobnie jak MRTG, SolarWinds NPM odpytuje urządzenia sieciowe za pomocą protokołu SNMP i odczytuje liczniki ich interfejsów. NPM przechowuje wyniki w bazie danych SQL i wykorzystuje odpytywane dane do tworzenia wykresów pokazujących użycie każdego interfejsu.
BEZPŁATNY 30-DNIOWY PRÓBNY: Monitor wydajności sieci SolarWinds
System korzysta z przyjaznego dla użytkownika GUI, a dodanie urządzenia jest tak proste, jak określenie jego adresu IP lub nazwy hosta oraz parametrów połączenia SNMP – znanych jako ciągi społeczności. Następnie narzędzie wysyła zapytanie do urządzenia i wyświetla wszystkie dostępne parametry SNMP oraz pozwala wybrać te, które chcesz uwzględnić na wykresach. Na przykład typowy przełącznik sieciowy lub router będzie miał liczniki ruchu i błędów dla każdego interfejsu, a także liczniki wykorzystania procesora i pamięci.
Skalowalność Network Performance Monitor jest jedną z jego najlepszych cech. Będzie się skalować od najmniejszych sieci do dużych sieci składających się z dziesiątek tysięcy urządzeń rozmieszczonych w wielu lokalizacjach. Aby pomóc w zwiększaniu skali, uaktualnianie licencji jest łatwym procesem.
Kolejną wspaniałą cechą NPM jest jego zdolność do automatycznego tworzenia map sieciowych i wyświetlania wizualnej reprezentacji krytycznej ścieżki między dwoma urządzeniami lub usługami. Ta funkcja jest nieoceniona podczas rozwiązywania problemów z dostępem do aplikacji.
Jeśli chodzi o cenę, SolarWinds Network Performance Monitor zaczyna się od prawie 3 000 USD i różni się w zależności od liczby monitorowanych urządzeń i wybranych opcjonalnych komponentów. Aby uzyskać szczegółową wycenę, musisz skontaktować się z zespołem sprzedaży SolarWinds. Ale jeśli chcesz wypróbować produkt przed zakupem, dostępna jest bezpłatna 30-dniowa wersja próbna , tak jak w przypadku większości płatnych produktów SolarWinds.
Link do pobrania: https://www.solarwinds.com/network-performance-monitor
2. PRTG
PRTG , a dokładniej. Paessler Router Traffic Grapher to kolejny doskonały system monitoringu. Jest to produkt klasy korporacyjnej, który według Paesslera jest najłatwiejszy w konfiguracji. Według Paesslera PRTG można skonfigurować w kilka minut. Twoje doświadczenie może się różnić i na pewno wydajemy więcej, ale nadal jest to bardzo łatwe i szybkie w konfiguracji. Zdecydowanie bardziej niż MRTG, więc odnosi się do jednego z jego głównych ograniczeń.
Produkt jest tak łatwy w instalacji, jak i bogaty w funkcje. Jako przykład ma kilka różnych interfejsów użytkownika. Jest konsola Windows Enterprise, interfejs sieciowy oparty na Ajax i aplikacje mobilne na Androida i iOS. Aplikacje mobilne w pełni wykorzystują możliwości platformy i mogą na przykład skanować kody QR umieszczone na sprzęcie, aby szybko uzyskać dostęp do swoich wykresów.
PRTG można pobrać ze strony internetowej Paessler, gdzie musisz wybrać jedną z dwóch opcji. Dostępna jest darmowa wersja, która jest w pełni funkcjonalna, ale ogranicza możliwość monitorowania do 100 czujników lub bezpłatna 30-dniowa wersja próbna, która jest nieograniczona, ale po zakończeniu okresu próbnego zostanie przywrócona do wersji bezpłatnej. Każdy monitorowany parametr liczy się jako jeden czujnik. Na przykład monitorowanie przepustowości na każdym porcie 48-portowego przełącznika będzie liczone jako 48 czujników.
3. ManageEngine OpManager
OpManager firmy ManageEngine — kolejnego czołowego producenta narzędzi do zarządzania siecią — to nasz trzeci wybór. Może działać w systemie Windows lub Linux i oferuje kilka wspaniałych funkcji, między innymi funkcję automatycznego wykrywania, która może mapować sieć i wyświetlać ją na pulpicie nawigacyjnym. Miniaturowe, oznaczone kolorami wykresy widoczne na górze każdej strony są również świetną cechą produktu.
Wracając do pulpitu nawigacyjnego produktu, jest bardzo łatwy w użyciu i nawigacji oraz ma funkcję drążenia. Jeśli masz na to ochotę, istnieją również aplikacje na tablety i smartfony, które pozwolą Ci uzyskać dostęp do systemu z dowolnego miejsca. Jest to ogólnie bardzo dopracowany i profesjonalny produkt.
Dostępna jest darmowa wersja, jeśli chcesz ją wypróbować przed zakupem. To naprawdę darmowa wersja, a nie bezpłatna wersja próbna. Jest jednak ograniczony i pozwoli monitorować nie więcej niż dziesięć urządzeń. Jeśli zarządzasz małą siecią, być może dasz sobie radę z darmową wersją. Jeśli chodzi o wersje płatne, możesz wybrać plan Essential lub Enterprise. Pierwszy pozwoli Ci monitorować do 1000 węzłów, a drugi do 10 000.
4. Kaktusy
Cacti jest bliskim rodzicem MRTG. Jego głównym składnikiem jest RRDTool, system rejestrowania danych i tworzenia wykresów, który został opracowany przez Tobi Oetikera, głównego programistę MRTG. To dziedzictwo jest dość oczywiste, gdy spojrzysz na wykresy Cacti, które są zdumiewająco podobne do wykresów MRTG.
Cacti to bezpłatne i otwarte narzędzie do monitorowania sieci. Głównymi składnikami Cacti są szybkie odpytywanie, zaawansowane szablonowanie wykresów i wiele metod akwizycji danych. Cacti oferuje również wbudowaną w produkt kontrolę dostępu użytkownika. Posiada również łatwy w użyciu interfejs sieciowy. Cacti bardzo dobrze skaluje się od najmniejszych pojedynczych instalacji LAN po złożone sieci z tysiącami urządzeń w wielu lokalizacjach.
Cacti używa RRDTool do pobierania i przechowywania danych w bazie danych SQL oraz do tworzenia wykresów i jest napisany głównie w PHP i może być modyfikowany do własnych potrzeb. Jedną z jego najmocniejszych cech są szablony. Istnieje wbudowany szablon, na przykład dla przełączników Cisco, który zawiera już większość elementów, które możesz chcieć monitorować na takim urządzeniu. Ale istnieją nie tylko szablony urządzeń, istnieją również szablony wykresów. Znacznie ułatwiają konfigurację narzędzia. Możesz też tworzyć szablony dla konkretnych urządzeń, jeśli jeszcze nie istnieją. Istnieje również wiele szablonów specyficznych dla urządzeń, które można pobrać ze stron internetowych każdego producenta urządzenia lub z forów społeczności Cacti.
5. Obserwium
Observium to platforma monitorująca, która charakteryzuje się niskimi wymaganiami w zakresie konserwacji i automatycznym wykrywaniem. Obsługuje szeroką gamę typów urządzeń, platform i systemów operacyjnych, w tym m.in. Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Głównym celem Observium jest zapewnienie pięknego, intuicyjnego i prostego, ale potężnego interfejsu użytkownika, pokazującego kondycję i stan Twojej sieci.
Produkt dostępny w dwóch wersjach. Istnieje Społeczność Observium, która jest dostępna za darmo dla każdego. Ta wersja otrzymuje aktualizacje i funkcje dwa razy w roku. Istnieje również Observium Professional, który ma dodatkowe funkcje i jest dostarczany z codziennymi aktualizacjami. Obie edycje działają tylko na platformach Linux.
Observium oferuje znacznie więcej niż tylko monitorowanie przepustowości. Na przykład istnieje system księgowy, który mierzy całkowite miesięczne wykorzystanie przepustowości w 95. percentylu lub w łącznej liczbie przesłanych bajtów. Posiada również funkcję ostrzegania z progami zdefiniowanymi przez użytkownika. Co więcej, Observium integruje się z innymi systemami i może pobierać ich informacje i wyświetlać je w swoim interfejsie.
Użytkownicy Observium uwielbiają łatwość konfiguracji i niemalże samo konfigurowanie. Jednak nic nie jest idealne, a znalezienie oprogramowania może być wyzwaniem. Wygląda na to, że na stronie internetowej Observium nie ma sekcji pobierania . Istnieją jednak szczegółowe instrukcje instalacji dla kilku dystrybucji Linuksa, które zawierają łącza do pobrania pakietu.
Na zakończenie
Chociaż MRTG zawsze był – i nadal jest – doskonałym produktem, obecnie dostępnych jest więcej dopracowanych produktów. Wiele z nich ma rozszerzone funkcje, a wszystkie są łatwiejsze w konfiguracji i obsłudze. Są to wciąż złożone produkty i będą wymagały pewnych początkowych wysiłków, ale zostaną dobrze wynagrodzone.