5 nejlepších nástrojů a softwaru pro monitorování paměti

Photo of author

By etechblogcz

Můj první počítač disponoval pouhými 64 kilobajty operační paměti RAM a sledování jejího využití nebylo příliš klíčové, snad s výjimkou vývoje softwaru. Současné počítače jsou však jiné. Ačkoliv běžně disponují až milionkrát větší pamětí RAM, zároveň na nich běží i mnohem více aplikací a procesů. Každý z nich se přitom o paměť uchází. A pokud počítači dojde paměť – což je naštěstí spíše výjimka – začnou se objevovat potíže. Aby se takovým situacím předešlo, je nezbytné, aby správce systému neustále a pečlivě monitoroval využití paměti. S pomocí vhodných nástrojů není sledování paměti o nic složitější, než sledování jiných parametrů, například propustnosti sítě. V tomto článku se podíváme na některé z nejlepších nástrojů pro monitorování různého využití paměti systému.

Než se ponoříme do detailů, zaměříme se na monitorování paměti obecně. Pokusíme se objasnit, co to vlastně je, proč je to důležité a jak se to dá provést. Zjistíme, že protokol Simple Network Management Protocol, zkráceně SNMP, nabízí jednoduchý a nenápadný způsob sledování různých provozních parametrů zařízení, včetně využití paměti. Pro lepší pochopení principů fungování většiny nástrojů, které v tomto článku představíme, si podrobněji popíšeme, jak SNMP vlastně pracuje. Teprve poté se budeme věnovat pěti nejlepším nástrojům a softwarům pro monitorování paměti, které se nám podařilo objevit.

Monitorování paměti – co, proč a jak

Začneme definováním monitorování paměti. Je nezbytné si ujasnit, co vlastně chceme sledovat. V kontextu tohoto článku se monitorování paměti týká především jejího využití. Existují pokročilejší nástroje, které se zaměřují na testování serverů a infrastruktury a mohou hlásit výkon paměti – tedy rychlost zápisu a čtení z paměti – ale o ten se v tomto článku nezajímáme. Parametr, který nás zajímá, je poměrně jednoduchý: množství volné paměti, které je k dispozici. Některé nástroje zobrazují dostupné paměti v procentech, jiné v absolutních hodnotách. Často je také uváděno celkové množství paměti, což usnadňuje výpočet procent, který ve skutečnosti obvykle provádí sám nástroj.

I když existuje mnoho důvodů pro sledování využití paměti, ve skutečnosti se vše odvíjí od jediného: výkonu. S klesajícím množstvím volné paměti se snižuje i výkon počítače, což je jednoduchá a jasná závislost. A to, co se stane, když počítači paměť dojde, si raději ani nepředstavujte. Ačkoli většina současných operačních systémů má vestavěnou ochranu proti takovým situacím, může se stát, že selže. Zjištění, jak se stav věcí má, se tak stává nutností.

Více než to, co chceme monitorovat a proč, potřebujeme zjistit, jak to udělat. Odpověď je prostá: použijeme správný nástroj. I když existuje nespočet nástrojů, které dokážou monitorovat paměť systému, některé z nich spoléhají na lokálně nainstalované agenty, které běží na monitorovaném počítači a potenciálně odebírají cennou RAM. Proto dáváme přednost přístupu bez agentů. Protokol Simple Network Management Protocol to usnadňuje a je k dispozici mnoho různých nástrojů.

Krátce o SNMP

Přestože má SNMP ve svém názvu slovo „simple“, je poměrně komplexní. Naštěstí, stejně jako nemusíte být automechanik, abyste mohli řídit auto, nemusíte být ani experti, abyste mohli protokol používat. Zde je to, co je potřeba vědět. SNMP používá správce SNMP – v našem případě monitorovací nástroj – ke vzdálenému čtení a zápisu provozních parametrů v zařízeních podporujících SNMP. SNMP je integrován do většiny operačních systémů a síťových zařízení. Některé operační systémy vyžadují instalaci nebo povolení služby, zatímco síťová zařízení obvykle potřebují pouze konfiguraci.

Spojení mezi monitorovacím nástrojem a monitorovaným zařízením probíhá v nešifrovaném textu s minimálním zabezpečením. Zařízení s povoleným SNMP jsou nakonfigurována pomocí veřejných (pouze pro čtení) a soukromých (pro čtení i zápis) „komunitních řetězců“ a každý požadavek z monitorovacího nástroje musí obsahovat správný komunitní řetězec.

Zařízení s podporou SNMP zpřístupňuje určité provozní parametry. Každý z nich je označen jako OID, zkratka pro Object Identifier. Pro monitorování paměti bude monitorovací nástroj číst celkovou a dostupnou paměť. Pro výpočet procenta volné paměti je pak zapotřebí jednoduchý matematický výpočet. Většina monitorovacích nástrojů SNMP načítá hodnoty pravidelně – obvykle každých pět minut – a výsledky často zobrazuje v grafech nebo tabulkách.

Nejlepší nástroje pro monitorování paměti

Většina nástrojů pro sledování paměti dokáže monitorovat i další provozní parametry. Ve skutečnosti lze říci, že skoro každý monitorovací nástroj SNMP umí monitorovat i paměť. Nástroje uvedené na našem seznamu jsou jedny z nejlepších, které jsme nalezli a všechny umožňují snadné sledování paměti.

1. SolarWinds Memory Monitor Tool (Zkušební verze ZDARMA)

Společnost SolarWinds je známá výrobou kvalitních nástrojů pro správu sítí a systémů. Konkrétně produkt SolarWinds Network Performance Monitor bývá stabilně hodnocen mezi nejlepšími nástroji pro monitorování sítě. SolarWinds navíc nabízí několik bezplatných nástrojů, které řeší specifické úkoly správců sítí. V oblasti monitorování paměti není výjimkou a nabízí dokonce dva různé nástroje.

Prvním a hlavním je SolarWinds Memory Monitor Tool. Tento nástroj je součástí balíčku Engineer’s Toolset. Na to se podíváme později, teď se zaměříme na samotný Memory Monitor Tool. Jedná se o poměrně jednoduchý nástroj, který umožňuje analyzovat využití paměti v reálném čase a zobrazuje informace v tabulce. Můžete zobrazit aktuální využití paměti spolu s celkovou dostupnou pamětí.

Použití tohoto nástroje může pomoci omezit problémy s výkonem sítě díky sledování využití paměti na routerech a dalších zařízeních. Pokud a když využití paměti na zařízení dosáhne uživatelem definované varovné prahové hodnoty, příslušný ukazatel se zbarví žlutě. Pokud se dosáhne kritické úrovně, ukazatel zčervená. Nástroj SolarWinds Memory Monitor Tool zaznamenává také špičkové zatížení a čas, kdy k němu došlo.

Jak bylo zmíněno, SolarWinds Memory Monitor Tool je součástí sady Engineer’s Toolset, která obsahuje více než 60 různých nástrojů. Zatímco některé z těchto nástrojů jsou dostupné zdarma, mnoho z nich je exkluzivních pro tento balíček. Jednou z výhod sady je, že většina nástrojů je integrována do společného řídicího panelu, ze kterého je lze snadno spouštět.

Cena sady SolarWinds Engineer’s Toolset (včetně Memory Monitor Tool) je 1 495 USD. Jedná se o cenu pro instalaci na stolní počítač a pro jednoho registrovaného uživatele. Pro každého dalšího uživatele je potřeba další licence. Vzhledem k rozsahu nástrojů je to rozumná cena. K dispozici je také 14denní zkušební verze ke stažení.

Další součásti sady SolarWinds Engineer

Sada SolarWinds Engineer’s Toolset obsahuje i specializované nástroje pro odstraňování problémů. Patří sem například Ping Sweep, DNS Analyzer a TraceRoute, které lze použít k diagnostice sítě a k rychlému řešení komplexních problémů. Pro bezpečnostně orientované uživatele jsou k dispozici nástroje, které umožňují simulovat útoky na síť a pomáhají identifikovat slabá místa.

Sada SolarWinds Engineer’s Toolset také obsahuje vynikající funkce pro monitorování a upozornění. Monitoruje vaše zařízení a upozorní vás v případě nedostupnosti nebo jiných problémů. Často tím získáte čas reagovat dříve, než si problému všimnou sami uživatelé. Navíc můžete použít některé z nástrojů pro správu konfigurace a centralizaci protokolů.

Zde je seznam některých dalších nástrojů, které v sadě SolarWinds Engineer’s Toolset najdete:

Skener portů
Přepínač mapovače portů
Sweep SNMP
Prohlížeč IP sítě
Zjištění MAC adresy
Ping Sweep
Monitor doby odezvy
Monitor CPU
Monitor rozhraní
TraceRoute
Dešifrování hesla routeru
SNMP útok hrubou silou
SNMP slovníkový útok
Config Compare, Downloader, Uploader a Editor
Editor SNMP trap a přijímač SNMP trap
Podsíťová kalkulačka
Monitor rozsahu DHCP
DNS Structure Analyzer
DNS audit
Správa IP adres
WAN zabiják

Celkově obsahuje sada SolarWinds Engineer’s Toolset příliš mnoho nástrojů, než abychom je zde všechny zmínili. Díky 14denní zkušební verzi si můžete sami vyzkoušet, co všechno tento balíček nabízí.

Odkaz ke stažení: https://www.solarwinds.com/engineers-toolset

2. SolarWinds Server and Application Monitor (bezplatná zkušební verze)

Dalším nástrojem na našem seznamu je SolarWinds Server and Application Monitor. Tento nástroj je navržen tak, aby pomáhal správcům monitorovat servery, jejich provozní parametry, procesy a aplikace. Je snadno škálovatelný, od malých sítí po velké, s desítkami serverů – fyzických i virtuálních – umístěných na různých místech. Nástroj dokáže monitorovat i cloudové služby, například Amazon Web Services a Microsoft Azure. Samozřejmě mezi sledovanými parametry je i využití paměti serverů. V opačném případě by nebyl na tomto seznamu.

SolarWinds Server and Application Monitor se velmi snadno nastavuje a jeho počáteční konfigurace je zjednodušena procesem automatického objevování. Nastavení a konfigurace probíhá ve dvou krocích. Prvním krokem je nalezení serverů a druhým krokem nalezení aplikací. Celý proces je možné urychlit poskytnutím seznamu aplikací, které mají být hledány. Po spuštění nástroje je jeho používání usnadněno uživatelsky přívětivým rozhraním. Informace lze zobrazovat v tabulkách nebo grafech.

Ceny pro SolarWinds Server and Application Monitor začínají na 2 995 USD a liší se podle počtu komponent, uzlů a monitorovaných objemů. Podobně jako u většiny produktů SolarWinds je k dispozici bezplatná 30denní zkušební verze.

3. PRTG

Paessler Router Traffic Grapher, zkráceně PRTG, je vynikající nástroj pro monitorování SNMP s mnoha dalšími funkcemi. Jednou z jeho hlavních předností je rychlost instalace. Společnost Paessler tvrdí, že PRTG lze nastavit během několika minut. I když je toto tvrzení diskutabilní, nastavení nástroje je stále velmi snadné a rychlé. Částečně je to dáno funkcí automatického objevování, která prohledá vaši síť, najde zařízení a automaticky je přidá do nástroje. Poté lze pomocí různých komunikačních protokolů získat další informace o detekovaných zařízeních. Systém využívá kombinaci Ping, SNMP, WMI, NetFlow, jFlow, sFlow, ale umí komunikovat i prostřednictvím DICOM nebo RESTful API.

PRTG používá koncept senzorů, z nichž každý monitoruje specifický typ dat. K dispozici jsou samozřejmě SNMP senzory – jeden pro každý sledovaný parametr –, ale také HTTP, SMTP/POP3 (e-mail) aplikační senzory, hardwarově specifické senzory pro přepínače, routery a servery. Celkově má PRTG více než 200 různých předdefinovaných senzorů, které získávají statistiky, jako je doba odezvy, využití procesoru, zatížení paměti, provozní teplota nebo stav systému.

PRTG nabízí několik uživatelských rozhraní. Kromě webového rozhraní založeného na Ajaxu si můžete vybrat i podnikovou konzoli Windows nebo mobilní aplikace pro Android a iOS. Tyto mobilní aplikace mohou používat oznámení push pro výstrahy spuštěné v rámci PRTG. Samozřejmostí jsou i upozornění prostřednictvím SMS nebo e-mailu. Ačkoli server běží pouze na Windows, lze jej spravovat z jakéhokoli zařízení s prohlížečem kompatibilním s Ajaxem.

PRTG je nabízen ve dvou verzích. Bezplatná verze má plnou funkčnost, ale omezuje monitorování na 100 senzorů, přičemž každý sledovaný parametr se počítá jako jeden senzor. Pokud například sledujete dvě rozhraní na routeru, počítá se to jako dva senzory. Pro více než 100 senzorů je třeba zakoupit licenci. Jejich cena je odvozena od počtu podporovaných senzorů a začíná na 1 600 USD za 500 senzorů. K dispozici je také 30denní zkušební verze s neomezeným počtem senzorů a plnou funkčností.

4. ManageEngine OpManager

Dalším produktem na našem seznamu je ManageEngine, který patří mezi přední výrobce nástrojů pro správu sítí. Jeden z jejich nejoblíbenějších produktů se jmenuje ManageEngine OpManager. Jedná se o další all-in-one balíček, který sleduje životní funkce síťových zařízení, serverů (fyzických i virtuálních) a upozorní vás, pokud se objeví nějaký problém. Samozřejmě se dokonale hodí i pro monitorování paměti, ale jakmile tento produkt začnete používat, pravděpodobně budete chtít sledovat i další parametry.

Společnost ManageEngine také tvrdí, že její OpManager lze nainstalovat za méně než dvě minuty. I to je pravděpodobně přehnané tvrzení. Po instalaci nástroj objeví vaše zařízení a začne je monitorovat bez nutnosti složitých konfiguračních kroků. Systém nabízí velmi intuitivní grafické uživatelské rozhraní, ve kterém snadno najdete potřebné informace. Pokud jde o reporty, nástroj má celou řadu předpřipravených reportů a umožňuje i vytváření vlastních. Upozornění v tomto produktu jsou vynikající a srovnatelné s konkurenčními produkty.

ManageEngine OpManager je k dispozici v edici Essential, která je vhodnější pro malé a střední podniky s až tisíci zařízeními. Její cena začíná těsně nad 700 USD za 25 zařízení. Pro větší organizace je k dispozici edice Enterprise, která zvládne monitorovat až deset tisíc zařízení. Její cena začíná pod 20 000 USD za 500 zařízení. Ceny obou edic se liší podle počtu monitorovaných zařízení a k dispozici je 30denní bezplatná zkušební verze.

5. WhatsUp Gold

Posledním nástrojem na dnešním seznamu je WhatsUp Gold od Ipswitch, další známé jméno v oblasti monitorovacích nástrojů. Tento produkt, který byl kdysi jen jednoduchým nástrojem pro monitorování dostupnosti, se vyvinul v jednu z nejlepších platforem pro monitorování systémů a sítí. Obsahuje vše, co se od plnohodnotného monitorovacího nástroje očekává. Získáte monitorování provozních parametrů – včetně paměti – a také plně přizpůsobitelná upozornění a reporty.

WhatsUp Gold se díky funkci automatického vyhledávání, která najde zařízení a přidá je do monitorovací konzole, také snadno instaluje. Nástroj dokáže najít fyzické servery, virtuální servery, cloudové servery, aplikace a síťové vybavení. Řídicí panel nástroje obsahuje mapu, kde si můžete prohlédnout propojení jednotlivých komponent. Na mapu lze kliknout a získat další informace o konkrétním zařízení.

WhatsUp Gold je k dispozici i v bezplatné verzi, která je ale omezena na monitorování pouhých pěti zařízení. Placené licence jsou dostupné ve třech úrovních s různou funkcionalitou. Cena licencí se odvíjí od počtu monitorovaných zařízení. K dispozici je i časově omezená zkušební verze.