5 найкращих інструментів та програмного забезпечення для моніторингу пам’яті

У моєму першому комп’ютері було всього 64 кілобайти оперативної пам’яті, і питання моніторингу її використання не турбувало мене, за винятком випадків розробки програмного забезпечення. Сучасні комп’ютери – це зовсім інша історія, вони мають у мільйони разів більше оперативної пам’яті, але одночасно запускають багато програм та процесів, кожен з яких намагається отримати доступ до пам’яті. Коли пам’ять комп’ютера закінчується – на щастя, це трапляється не часто – все починає працювати неправильно. Щоб цьому запобігти, системний адміністратор повинен постійно відстежувати використання пам’яті. При наявності правильного інструменту моніторинг пам’яті стає таким же простим, як і моніторинг, наприклад, пропускної здатності мережі. Сьогодні ми розглянемо кілька найкращих інструментів для моніторингу використання пам’яті в різних системах.

Перед тим, як перейти до основної теми, давайте спочатку розберемося, що таке моніторинг пам’яті в цілому. Ми постараємося пояснити, що це таке, навіщо це потрібно і як це робити. Ми побачимо, що протокол Simple Network Management Protocol, або SNMP, пропонує легкий і ненав’язливий спосіб моніторингу різноманітних робочих параметрів пристрою, зокрема використання пам’яті. Для кращого розуміння того, як працює велика частина інструментів у нашому списку, ми трохи глибше розглянемо, як SNMP виконує моніторинг. І тільки тоді ми будемо готові до огляду п’яти найкращих інструментів та програмного забезпечення для моніторингу пам’яті, які ми змогли знайти.

Моніторинг пам’яті: що це, навіщо та як?

Почнемо з визначення моніторингу пам’яті. Адже, це допоможе нам, якщо ми всі погодимося, що саме ми намагаємося контролювати. У контексті цієї статті нас цікавить моніторинг використання пам’яті. Існують просунуті інструменти для тестування серверів та інфраструктури, які можуть інформувати про продуктивність пам’яті, тобто про швидкість читання та запису даних у пам’ять, але це не є нашою темою сьогодні. Параметр, за яким ми хочемо стежити, – це просто обсяг вільної пам’яті. Деякі інструменти показують відсоток доступної пам’яті, тоді як інші надають абсолютне число, яке відповідає обсягу доступної пам’яті. Часто вони також надають загальний обсяг пам’яті, що полегшує обчислення відсотка, адже, саме так зазвичай і працюють інструменти, що показують відсоток.

Існує багато причин для моніторингу використання пам’яті, але всі вони зводяться до одного: продуктивності. Зі зменшенням обсягу доступної пам’яті на типовому комп’ютері знижується і його продуктивність – все просто. І ви не хочете навіть думати про те, що трапиться, коли в комп’ютера закінчиться пам’ять. Хоча більшість сучасних операційних систем мають вбудований захист від цієї малоймовірної події, якщо вона станеться, багато що може піти не так.

Знати, що ми хочемо контролювати і навіщо нам це потрібно – це одне, але нам потрібно зрозуміти, як ми будемо це робити. Відповідь проста – ми використаємо відповідний інструмент. І хоча існує безліч інструментів для моніторингу системної пам’яті, деякі з них покладаються на локально встановлені агенти, які працюють на комп’ютері, що відстежується, тим самим забираючи дорогоцінні ресурси, зокрема оперативну пам’ять. Тому ми віддамо перевагу без агентному підходу. Завдяки Simple Network Management Protocol, це легко і доступно для багатьох різних інструментів.

Коротко про SNMP

Незважаючи на те, що в назві SNMP є слово “простий”, він досить складний. На щастя, так само, як не потрібно бути автомеханіком, щоб водити автомобіль, не потрібно бути експертом, щоб використовувати цей протокол. Ось що вам потрібно знати. SNMP використовується менеджером SNMP – у нашому випадку, інструментом моніторингу – для віддаленого читання та запису робочих параметрів пристроїв, що підтримують SNMP. SNMP вбудований у більшість операційних систем та мережевих пристроїв. Деякі ОС вимагають встановлення або включення служби, тоді як мережевим пристроям, як правило, потрібно лише налаштування.

Зв’язок між інструментом моніторингу та пристроєм, що відстежується, відбувається у відкритому вигляді, без будь-якого захисту. Пристрої, що підтримують SNMP, мають загальнодоступні (лише читання) та приватні (читання-запис) “рядки спільноти”, і кожен запит від інструмента моніторингу повинен містити відповідний рядок спільноти.

Пристрій з підтримкою SNMP надає доступ до деяких своїх робочих параметрів. Кожен з них називається OID, що є скороченням від Object IDentifier. Для моніторингу пам’яті інструмент моніторингу зчитує значення загальної та доступної пам’яті. Потім проводиться простий математичний розрахунок, щоб обчислити відсоток доступної пам’яті. Більшість інструментів моніторингу SNMP періодично зчитують значення – зазвичай кожні п’ять хвилин – і часто відображають результати у вигляді графіків або таблиць.

Найкращі інструменти для моніторингу пам’яті

Більшість інструментів для моніторингу пам’яті також можуть відстежувати багато інших робочих параметрів. Фактично, більшість інструментів моніторингу SNMP можуть відстежувати пам’ять. Інструменти, які потрапили до нашого списку, є одними з найкращих, які ми змогли знайти, і всі вони дозволяють відносно легко контролювати пам’ять.

1. Інструмент моніторингу пам’яті SolarWinds (БЕЗКОШТОВНА пробна версія)

SolarWinds відома тим, що створює одні з найкращих інструментів для адміністрування мереж та систем. Зокрема, SolarWinds Network Performance Monitor постійно входить до списку найкращих інструментів для моніторингу мережі. І щоб зробити це ще краще, SolarWinds також пропонує кілька безкоштовних інструментів, кожен з яких призначений для виконання певних завдань мережевих адміністраторів. Коли справа доходить до моніторингу пам’яті, SolarWinds не є винятком і пропонує як мінімум два різні інструменти для виконання цієї роботи.

Перш за все, це інструмент моніторингу пам’яті SolarWinds. Цей інструмент є лише одним з багатьох інструментів, що входять до комплекту інструментів інженера. Детальніше про це згодом. А зараз давайте зосередимося на інструменті моніторингу пам’яті. Це відносно простий інструмент, що дозволяє аналізувати використання пам’яті в режимі реального часу і відображати інформацію у вигляді таблиці. Ви можете використовувати його для перегляду поточного використання пам’яті, а також загального обсягу доступної пам’яті.

Використання цього інструменту допоможе зменшити проблеми з продуктивністю мережі, відстежуючи використання пам’яті в маршрутизаторах та інших пристроях. Якщо використання пам’яті на пристрої досягне заданого користувачем порогового значення, відповідна панель забарвиться в жовтий колір. При досягненні критичного рівня смужка стає червоною. Інструмент моніторингу пам’яті SolarWinds також фіксує рівень пікового навантаження і час, коли це сталося.

Як вже згадувалося, інструмент моніторингу пам’яті SolarWinds є частиною набору інструментів інженера, який включає понад 60 різних інструментів. І хоча деякі з інструментів, що входять до набору, можна отримати безкоштовно від SolarWinds, багато з них доступні лише в наборі інструментів. Приємною особливістю набору є те, що більшість інструментів інтегровано в загальну інформаційну панель, звідки можна легко запустити будь-який з них.

Щодо ціни, то набір інструментів SolarWinds Engineer (включаючи інструмент моніторингу пам’яті) продається за 1495 доларів США. Це ціна за встановлення на комп’ютері та за іменованого веб-користувача. Вам знадобиться одна така ліцензія на кожного користувача інструмента. З огляду на кількість інструментів, що входять до набору, ціна є дуже доступною. Якщо ви хочете протестувати набір інструментів, 14-денну пробну версію можна отримати на веб-сайті SolarWinds.

Інші компоненти набору інструментів інженера SolarWinds

Набір інструментів SolarWinds Engineer включає кілька чудових спеціальних інструментів для усунення несправностей. Існують інструменти, такі як Ping Sweep, DNS Analyzer і TraceRoute, які можна використовувати для діагностики мережі та швидкого вирішення складних проблем. А для тих читачів, хто стурбований безпекою, деякі інструменти з набору можна використовувати для імітації атак на вашу мережу та виявлення вразливих місць.

Набір інструментів SolarWinds Engineer також має чудові функції моніторингу та сповіщень. Він стежитиме за вашими пристроями та надсилатиме сповіщення, коли виявить проблеми з доступністю або працездатністю. Це часто дає час для реагування, перш ніж користувачі помітять проблему. А щоб зробити все ще краще, ви можете використовувати деякі з інструментів, що входять до комплекту, для керування конфігурацією та консолідації журналів.

Ось список деяких інших інструментів, які ви знайдете в наборі інструментів SolarWinds Engineer’s Toolset.

Сканер портів
Switch Port Mapper
Розгортка SNMP
IP мережевий браузер
Виявлення MAC-адреси
Ping Sweep
Монітор часу відгуку
Монітор процесора
Монітор інтерфейсу
TraceRoute
Розшифровка пароля маршрутизатора
Атака грубою силою SNMP
Словникова атака SNMP
Config Compare, Downloader, Uploader та Editor
Редактор SNMP trap та приймач SNMP trap
Калькулятор підмережі
DHCP Scope Monitor
Аналізатор структури DNS
Аудит DNS
Управління IP-адресою
Вбивця WAN

У наборі інструментів SolarWinds Engineer занадто багато інструментів, щоб перелічити їх усі. Доступна безкоштовна 14-денна пробна версія, завантажте пакет і переконайтеся, що набір інструментів може зробити для вас.

Посилання для завантаження: https://www.solarwinds.com/engineers-toolset

2. Сервер і монітор програм SolarWinds (БЕЗКОШТОВНА пробна версія)

Наступним у нашому списку є ще один чудовий інструмент від SolarWinds, SolarWinds Server та Application Monitor. Цей інструмент був розроблений, щоб допомогти адміністраторам контролювати сервери, їхні робочі параметри, їхні процеси та програми, які вони запускають. Це інструмент, який можна легко масштабувати від дуже малих мереж до великих, з сотнями серверів – як фізичних, так і віртуальних – розташованих у різних місцях. Інструмент також може відстежувати хмарні сервіси, такі як Amazon Web Services і Microsoft Azure. І, звичайно, серед параметрів, які відстежуватиме інструмент, є використання пам’яті серверів. Інакше його не було б у цьому списку.

Сервер та монітор програм SolarWinds дуже легко налаштувати, а його початкову конфігурацію можна зробити за допомогою процесу автоматичного виявлення. Налаштування та конфігурація є процесом у два проходи. Перший прохід виявляє сервери, а другий – програми. Процес можна прискорити, надавши інструменту список програм, які потрібно шукати. Після того, як інструмент налаштовано, його зручний графічний інтерфейс робить його використання дуже простим. Ви можете виводити інформацію у вигляді таблиці або графіка.

Ціни на сервер SolarWinds і монітор додатків починаються від 2995 доларів США і залежать від кількості компонентів, вузлів і томів, що відстежуються. Як і для більшості продуктів SolarWinds, доступна безкоштовна 30-денна пробна версія, яку можна завантажити, якщо ви хочете випробувати продукт перед покупкою.

3. PRTG

Paessler Router Traffic Grapher або PRTG – чудовий інструмент моніторингу SNMP з великою кількістю додаткових функцій. Однією з його переваг є швидкість встановлення. Насправді, Paessler стверджує, що PRTG можна налаштувати за пару хвилин. Хоча це твердження є спірним, інструмент все ж таки дуже легко і швидко налаштувати. Частково це пов’язано з його функцією автоматичного виявлення, яка сканує вашу мережу для пошуку пристроїв і автоматично додає їх до інструменту. Потім додаткову інформацію про виявлені пристрої можна отримати за допомогою різних протоколів зв’язку. Система використовує комбінацію Ping, SNMP, WMI, NetFlow, jFlow, sFlow, але також може взаємодіяти через DICOM або API RESTful.

PRTG використовує концепцію, яка називається датчиками, кожен з яких відстежує певний тип даних. Очевидно, є датчики SNMP – по одному для кожного параметра, що контролюється, – а також є датчики програм, таких як HTTP, SMTP/POP3 (електронна пошта), апаратні датчики для комутаторів, маршрутизаторів і серверів. Загалом, PRTG має понад 200 різних попередньо визначених датчиків, які отримують статистичні дані, такі як час відгуку, використання процесора, навантаження на пам’ять, робоча температура або стан системи.

PRTG пропонує декілька інтерфейсів користувача. Крім веб-інтерфейсу на основі Ajax, ви також можете вибрати корпоративну консоль Windows або мобільні програми для Android і iOS. Ці мобільні програми можуть використовувати push-сповіщення для сповіщень, які запускаються в PRTG. Звичайно, також доступні сповіщення по SMS або електронній пошті. Хоча сервер працює тільки на Windows, ним можна керувати з будь-якого пристрою з Ajax-сумісним браузером.

PRTG пропонується у двох версіях. Безкоштовна версія є повнофункціональною, але вона обмежує вашу можливість моніторингу до 100 датчиків, і кожен параметр, що контролюється, вважається одним датчиком. Наприклад, якщо ви відстежуєте два інтерфейси на маршрутизаторі, він вважатиметься двома датчиками. Для понад 100 датчиків потрібно придбати ліцензію. Ціна на них залежить від кількості підтримуваних датчиків і починається від 1600 доларів за 500 датчиків. Також доступна безкоштовна повнофункціональна 30-денна пробна версія з необмеженою кількістю датчиків.

4. ManageEngine OpManager

Наступним у нашому списку є продукт від ManageEngine, який також є одним з провідних виробників інструментів для мережевого адміністрування. Одним з таких інструментів і одним з найпопулярніших продуктів компанії є ManageEngine OpManager. Це ще один універсальний пакет, який буде відстежувати життєво важливі параметри мережевих пристроїв, серверів (як фізичних, так і віртуальних) і попереджатиме вас, як тільки щось вийде за межі норми. Він, звичайно, ідеально підходить для моніторингу пам’яті, але якщо ви почнете використовувати цей продукт, ви, ймовірно, захочете контролювати більше.

ManageEngine також стверджує, що їхній OpManager можна встановити менш ніж за дві хвилини. Знову ж таки, це, скоріше за все, перебільшення. Після встановлення інструмент виявляє ваші пристрої і почне відстежувати їх без складних кроків налаштування. Система має дуже інтуїтивно зрозумілий графічний інтерфейс, де ви легко знайдете потрібну інформацію. Щодо звітів, інструмент пропонує повний набір чудових попередньо створених звітів, а також можливість створювати власні, які краще відповідають вашим потребам. Система сповіщень у цьому продукті також відмінна і на одному рівні з тим, що пропонують конкуренти.

ManageEngine OpManager доступний у версії Essential, яка підходить для малого та середнього бізнесу, з підтримкою до тисячі пристроїв, за ціною від трохи більше 700 доларів за 25 пристроїв. Для великих організацій існує версія Enterprise, яка може масштабуватися до десяти тисяч пристроїв. Її ціна починається від 20 тисяч доларів за 500 пристроїв. Ціни на будь-яку версію залежать від кількості пристроїв, що контролюються, і доступна безкоштовна 30-денна пробна версія.

5. WhatsUp Gold

Наш останній пункт на сьогодні – WhatsUp Gold від Ipswitch, ще одне відоме ім’я у сфері інструментів моніторингу. Цей продукт, який колись був лише інструментом для моніторингу доступності, з часом перетворився на одну з найкращих платформ для моніторингу систем та мереж. У ньому є все, що очікується від повноцінного інструменту моніторингу. Ви отримуєте моніторинг робочих параметрів, включно з пам’яттю, звичайно, а також повністю налаштовувані сповіщення та звіти.

WhatsUp Gold – це ще один інструмент, який досить простий у встановленні, завдяки його механізму автоматичного виявлення, який знаходить ваші пристрої та додає їх до консолі моніторингу. Інструмент може знайти фізичні сервери, віртуальні сервери, хмарні сервери, програми та мережеве обладнання. На інформаційній панелі інструменту є вигляд карти, де ви можете побачити взаємозв’язки різних компонентів. На карті можна клацнути, щоб отримати додаткову інформацію про кожен пристрій.

WhatsUp Gold доступний у безкоштовній версії, але ця версія обмежена моніторингом лише п’яти пристроїв. Платні ліцензії доступні у трьох варіантах, що відрізняються набором функцій. Вартість ліцензування залежить від кількості пристроїв, що контролюються. Також доступна безкоштовна пробна версія з обмеженим часом.