Multi Router Traffic Grapher, zkráceně MRTG, představuje historicky významnou platformu pro monitorování síťového provozu. Jeho počátky sahají do poloviny devadesátých let minulého století, kdy se objevil jako reakce na potřebu vizualizace využití tehdejších úzkopásmových internetových připojení. Rychle se rozvinul v komplexní monitorovací nástroj, který dokáže sledovat velké množství zařízení a generovat přehledné grafy zobrazující využití jejich rozhraní. Přestože jeho poslední aktualizace proběhla před šesti lety, stále se těší poměrně širokému využití. V tomto článku představíme pět nejlepších alternativ k MRTG, které se zaměřují na odstranění jeho nedostatků a nabízejí uživatelsky přívětivější rozhraní, jednodušší konfiguraci a celkově lepší uživatelský zážitek.
Než se podíváme na pět vybraných alternativ, blíže se seznámíme se samotným MRTG a jeho funkčním principem. Vysvětlíme, jak tento nástroj pracuje a na jakém principu se zakládá. Jelikož cílem alternativ je především eliminovat nedostatky původního systému, popíšeme si i klíčové slabiny MRTG a možnosti jejich řešení. Některé z těchto nedostatků lze odstranit poměrně snadno, zatímco jiné jsou neodmyslitelně spjaty s použitou technologií. Na závěr si představíme pět nejlepších alternativ k MRTG, které zahrnují jak bezplatný, tak i komerční software, z nichž některé lze snadno škálovat i pro velmi rozsáhlé sítě.
Stručný přehled nejdůležitějších informací o MRTG
Podle definice na Wikipedii je MRTG „svobodný software určený pro monitorování a měření zatížení síťových spojení, který uživatelům umožňuje vizualizovat síťovou zátěž v grafické podobě.“ I když je tato definice přesná, neposkytuje dostatečný kontext.
Pro lepší pochopení se přenesme do léta roku 1994 na DeMonfort University v Leicesteru ve Velké Británii. Univerzita tehdy disponovala více než tisíci síťových počítačů, které sdílely jediné internetové připojení o rychlosti 64 kbps. I v tehdejší době, kdy se používaly převážně textové počítače, toto připojení často trpělo významným přetížením. Vzhledem k tomu, že navýšení kapacity bylo v dohledné době vyloučeno, bylo rozhodnuto zavést nástroj, který by každému uživateli umožnil sledovat aktuální využití šířky pásma.
Tak vznikl Multi Router Traffic Grapher. Každých pět minut se dotazoval na čítače oktetů univerzitního routeru, který fungoval jako brána do internetu. Na základě těchto dat pak vypočítával průměrnou přenosovou rychlost internetového připojení za každý pětiminutový interval. Nástroj také automaticky generoval webovou stránku se čtyřmi grafy, které zobrazovaly přenosové rychlosti za poslední den, týden, měsíc a rok.
Díky tomu měl každý uživatel s webovým prohlížečem možnost sledovat stav připojení. Ačkoliv grafy samy o sobě nezvýšily kapacitu linky, poskytly jasné argumenty pro vedení univerzity, že je skutečně nutné navýšit kapacitu připojení. Dodnes je plánování kapacit jedním z hlavních využití MRTG a jeho alternativ.
Jak MRTG funguje?
MRTG využívá protokol Simple Network Management Protocol (SNMP), který je standardně implementován ve většině síťových zařízení. Zařízení podporující SNMP mají čítače, které lze dálkově odečítat monitorovacími systémy, jako je právě MRTG. Tento protokol je efektivní a pro daný účel zcela dostačující. Všechny zde navrhované alternativy MRTG využívají SNMP podobným způsobem.
Ušetříme vás detailních technických popisů a terminologie, ale je vhodné zmínit, že pro monitorování šířky pásma jsou klíčové dva specifické parametry SNMP. První z nich zaznamenává počet bajtů, které prošly rozhraním směrem ven, a druhý zaznamenává počet bajtů, které prošly dovnitř. Každý přepínač, router a další síťová zařízení mají jeden pár takových čítačů pro každé své rozhraní.
MRTG tedy dotazuje každé sledované zařízení v pětiminutových intervalech a načítá hodnoty těchto dvou čítačů pro každé monitorované rozhraní. Následně odečte předchozí hodnoty od aktuálních. Výsledkem je počet bajtů, které prošly rozhraním dovnitř a ven za posledních pět minut. Pomocí jednoduché matematiky tato čísla vynásobí 8 (počet bitů v bajtu) a vydělí je 300 (počet sekund v pěti minutách), aby získal průměrné využití šířky pásma v bitech za sekundu za posledních pět minut.
MRTG samozřejmě neprovádí jen matematické výpočty. Ukládá také načtené hodnoty do kruhového archivačního souboru (speciálního typu souboru, který automaticky shrnuje starší data a nikdy nepřekročí určitou velikost) a generuje grafy zobrazující vývoj sledovaného parametru v čase. A jelikož tyto grafy je nutné někde zobrazit, MRTG generuje i webové stránky, na kterých se tyto grafy zobrazují.
Nedostatky MRTG
Přestože MRTG má své silné stránky, jako je například bezplatný a open-source charakter, a fakt, že je napsán v Perlu, což umožňuje snadné úpravy a přizpůsobení, má také několik závažných nedostatků. Především je MRTG poměrně zastaralý nástroj s kořeny v Unixovém prostředí. Verze pro Windows sice existuje, ale její instalace je poměrně komplikovaná. Tento proces je sice popsán v dokumentu „mrtg-nt-guide“, nicméně samotný název napovídá, o jak starý dokument se jedná.
Nebudeme zacházet do detailů, ale instalace je poměrně složitá a vyžaduje mnoho kroků. Před instalací samotného MRTG je například nutné nainstalovat Perl. MRTG také nelze spustit jako službu, pokud nepoužijete externí nástroj, který umožňuje spouštět aplikace jako služby. Dokumentace sice doporučuje jeden takový nástroj, který byl dříve zdarma, ale nyní se jedná o komerční produkt. Celkově je instalace MRTG na Windows náročná.
Dalším problémem je, že konfigurace MRTG se provádí především prostřednictvím textových konfiguračních souborů, které je nutné ručně upravovat. V dnešní době, kdy jsme zvyklí na grafická uživatelská rozhraní a průvodce pro automatickou konfiguraci, působí tento přístup poněkud zastarale. MRTG má zkrátka strmou křivku učení.
MRTG sice obsahuje nástroj s názvem cfgmaker, což je skript v Perlu, který generuje konfigurační soubory na základě informací ze zařízení s podporou SNMP, nicméně jeho použití není intuitivní. A jak asi tušíte, MRTG neobsahuje žádný automatický mechanismus pro vyhledávání zařízení s SNMP ve vaší síti, který by vám umožnil vybrat zařízení, která chcete monitorovat.
A v neposlední řadě, poslední verze MRTG pochází z ledna 2012, což je více než šest let zpátky. To může znamenat dvě věci: buď je produkt tak kvalitní, že nepotřebuje další funkce ani opravy chyb, nebo již není aktivně vyvíjen. My se přikláníme spíše k druhé možnosti. Neříkáme, že produkt je špatný. Je pořád stejně dobrý jako v roce 2012, ale je pravděpodobné, že novější alternativní produkty nabízejí modernější funkce a využívají modernější – a možná i rychlejší – technologie.
Nejlepší alternativy MRTG
Prozkoumali jsme internet a vybrali pět nejlepších alternativ k MRTG. Zaměřili jsme se na produkty, které odstraňují výše zmíněné nedostatky MRTG, a zároveň plní stejný úkol, tedy měření využití šířky pásma rozhraní a jeho vizualizaci v grafické podobě. Některé z vybraných nástrojů jsou rozsáhlé komerční systémy s mnohem širší funkcionalitou než MRTG, které mohou stát tisíce dolarů, zatímco jiné jsou „vylepšené“ verze MRTG s v podstatě stejnou funkcionalitou, ale s čistším a uživatelsky přívětivějším rozhraním.
1. SolarWinds Network Performance Monitor (bezplatná zkušební verze)
SolarWinds pravděpodobně není třeba představovat správcům sítí. Společnost je již dlouho známá svými vynikajícími nástroji pro správu sítí a publikací mnoha bezplatných nástrojů pro specifické úlohy. Vlajkovou lodí společnosti SolarWinds je Network Performance Monitor (NPM). Jedná se o komplexní řešení pro monitorování sítě, které funkcemi dalece přesahuje MRTG. Nicméně, vzhledem k tomu, že se zaměřujeme na alternativy MRTG, soustředíme se především na funkce NPM, které se podobají MRTG.
Stejně jako MRTG, SolarWinds NPM dotazuje síťová zařízení pomocí protokolu SNMP a načítá data z jejich rozhraní. NPM ukládá tyto výsledky do databáze SQL a používá je k generování grafů znázorňujících využití jednotlivých rozhraní.
Systém využívá uživatelsky přívětivé grafické rozhraní a přidání nového zařízení je velmi jednoduché, stačí zadat jeho IP adresu nebo hostname a parametry připojení SNMP (tzv. community strings). Nástroj následně dotáže zařízení a vypíše všechny dostupné parametry SNMP, ze kterých si můžete vybrat ty, které chcete zobrazovat v grafech. Například typický síťový přepínač nebo router bude mít čítače provozu a chyb pro každé rozhraní a také čítače využití procesoru a paměti.
Jednou z největších předností Network Performance Monitor je jeho škálovatelnost. Dokáže se přizpůsobit jak malým sítím, tak i rozsáhlým sítím s desítkami tisíc zařízení na mnoha místech. Upgrade licencí je snadný proces, který vám pomůže s růstem sítě.
Další užitečnou funkcí NPM je automatické vytváření síťových map, které vizuálně zobrazují kritické cesty mezi dvěma zařízeními nebo službami. Tato funkce je neocenitelná při řešení problémů s přístupem k aplikacím.
Cena SolarWinds Network Performace Monitor začíná na necelých 3 000 USD a liší se v závislosti na počtu monitorovaných zařízení a zvolených volitelných komponent. Pro podrobnou cenovou nabídku se budete muset obrátit na prodejní tým SolarWinds. Pokud si však chcete produkt před zakoupením vyzkoušet, je k dispozici bezplatná 30denní zkušební verze, stejně jako u většiny placených produktů SolarWinds.
2. PRTG
PRTG, přesněji Paessler Router Traffic Grapher, je dalším vynikajícím monitorovacím systémem. Jedná se o produkt podnikové úrovně, o kterém Paessler tvrdí, že se dá nejsnadněji nastavit. Podle Paesslera lze PRTG zprovoznit během několika minut. I když vaše zkušenosti se mohou lišit, je nastavení stále velmi snadné a rychlé. Rozhodně snazší než u MRTG, čímž se řeší jeden z jeho hlavních nedostatků.
I přes snadnou instalaci nabízí tento produkt mnoho funkcí. Například disponuje několika různými uživatelskými rozhraními. K dispozici je firemní konzole pro Windows, webové rozhraní založené na Ajaxu a mobilní aplikace pro Android a iOS. Mobilní aplikace plně využívají možností platformy a mohou například skenovat QR kódy na zařízeních pro rychlý přístup k jejich grafům.
PRTG si můžete stáhnout z webu Paessler, kde si musíte vybrat mezi dvěma možnostmi. K dispozici je bezplatná verze, která je plně funkční, ale omezuje monitorovací schopnosti na 100 senzorů, nebo bezplatná 30denní zkušební verze, která je neomezená, ale po skončení zkušebního období se změní na bezplatnou verzi. Každý sledovaný parametr se počítá jako jeden senzor. Například monitorování šířky pásma na každém portu 48portového přepínače se bude počítat jako 48 senzorů.
3. ManageEngine OpManager
OpManager od ManageEngine, dalšího předního výrobce nástrojů pro správu sítí, je náš třetí výběr. Může běžet na Windows nebo Linuxu a nabízí řadu skvělých funkcí, mimo jiné automatickou detekci, která dokáže zmapovat vaši síť a zobrazit ji na hlavním panelu. Zajímavou funkcí jsou také malé barevně odlišené grafy, které se zobrazují v horní části každé stránky.
Zpět k hlavnímu panelu: je velmi snadno použitelný, navigace je intuitivní a nabízí funkci rozbalování detailů. Pokud máte zájem, jsou k dispozici také aplikace pro tablety a chytré telefony, které vám umožní přístup do systému odkudkoli. Celkově se jedná o velmi propracovaný a profesionální produkt.
K dispozici je bezplatná verze, kterou si můžete před zakoupením vyzkoušet. Jedná se o skutečně bezplatnou verzi, nikoli bezplatnou zkušební verzi. Je však omezena a umožní vám sledovat maximálně deset zařízení. Pokud spravujete malou síť, bezplatná verze vám může stačit. Placené verze nabízí plány Essential a Enterprise. První z nich vám umožní monitorovat až 1000 uzlů, zatímco druhý až 10 000.
4. Cacti
Cacti je příbuzný MRTG. Jeho klíčovou komponentou je RRDTool, systém pro zaznamenávání dat a generování grafů, který vyvinul Tobi Oetiker, hlavní vývojář MRTG. Toto dědictví je zřejmé na první pohled na grafy Cacti, které jsou nápadně podobné grafům MRTG.
Cacti je bezplatný a open-source nástroj pro komplexní monitorování sítě. Mezi hlavní komponenty Cacti patří rychlý poller, pokročilé šablonování grafů a různé metody sběru dat. Cacti také zahrnuje řízení přístupu uživatelů a snadno použitelné webové rozhraní. Cacti je velmi dobře škálovatelný, a je vhodný jak pro malé a jednoduché LAN sítě, tak i pro složité sítě s tisíci zařízení na mnoha místech.
Cacti využívá RRDTool pro načítání a ukládání dat do databáze SQL a pro generování grafů. Primárně je napsán v PHP a lze jej přizpůsobit vašim potřebám. Jednou z jeho nejsilnějších funkcí jsou šablony. Existují vestavěné šablony například pro přepínače Cisco, které již obsahují většinu prvků, které byste u takového zařízení mohli chtít sledovat. Kromě šablon zařízení existují také šablony grafů. Ulehčují konfiguraci nástroje. A pokud nějaká šablona ještě neexistuje, můžete si ji sami vytvořit. Existuje také mnoho šablon pro konkrétní zařízení, které si můžete stáhnout z webových stránek jednotlivých výrobců zařízení nebo z komunitních fór Cacti.
5. Observium
Observium je monitorovací platforma, která se vyznačuje nenáročnou údržbou a automatickým rozpoznáváním zařízení. Podporuje širokou škálu typů zařízení, platforem a operačních systémů, včetně Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp a mnoha dalších. Primárním cílem Observia je poskytovat krásné, intuitivní a jednoduché, ale výkonné uživatelské rozhraní zobrazující stav vaší sítě.
Produkt je dostupný ve dvou verzích. Komunitní edice Observium je k dispozici zdarma pro každého. Tato verze dostává aktualizace a nové funkce dvakrát ročně. K dispozici je také profesionální edice Observium, která nabízí další funkce a denní aktualizace. Obě edice běží pouze na platformě Linux.
Observium nabízí mnohem víc než jen monitorování šířky pásma. Například má zabudovaný systém pro výpočet celkového měsíčního využití šířky pásma v 95. percentilu nebo celkového počtu přenesených bajtů. Nabízí také funkci upozornění s uživatelsky definovanými prahovými hodnotami. Observium se navíc integruje s dalšími systémy, z nichž může stahovat informace a zobrazovat je ve svém rozhraní.
Uživatelé Observia chválí především jeho snadné nastavení a schopnost se téměř samo zkonfigurovat. Nic ale není dokonalé a nalezení instalačního balíčku může být trochu problém. Na webových stránkách Observium se zdá, že chybí sekce pro stahování. Nicméně existují podrobné pokyny k instalaci pro několik distribucí Linuxu, které obsahují i odkazy ke stažení balíčku.
Závěr
Stejně jako MRTG byl – a stále je – skvělý produkt, je dnes k dispozici celá řada propracovanějších nástrojů, které nabízejí rozšířenou funkcionalitu a jsou snadněji nastavitelné a použitelné. I když se jedná o komplexní produkty, které vyžadují určité úsilí při prvním nastavení, odměnou vám bude funkční a uživatelsky přívětivé řešení pro monitorování vaší sítě.