Тестуємо не зовсім реальний (або зовсім нереальний) моніторинг від New Relic і Appdynamics

Привіт, хабранарод! Чому зовсім нереальний? Та тому що моніторинг імітує дії реальних користувачів, але виконується за спеціальним алгоритмом із заданих локацій. Самі вендори називають цей механізм Synthetics, тому далі в статті будемо намагатися дотримуватися саме такої термінології – синтетичний моніторинг.

New Relic і Appdynamics – прямі конкуренти, є лідерами квадранта Gartner і реалізують досить схожий функціонал. В обох вендорів є можливість моніторингу транзакцій в додатках, що вони вміють виконувати перевірки на стороні браузера кінцевого користувача, вміють вбудовуватися в мобільні додатки і, нарешті, володіють однією з ключових можливостей сучасного моніторингу – вміють виконувати алгоритмізовані дії у веб-інтерфейсі програми.

У попередніх статтях основним засадам моніторингу бізнес-додатків і розширення функціоналу Zabbix ми вже торкалися синтетичного моніторингу і, треба сказати, якщо ваш бізнес зростає і веб-додаток обслуговує велику кількість клієнтів, Synthetics для вас must have. Або він є, або буде. Ви ж не хочете скарг від клієнтів, а в гіршому випадку – відмови від використання вашого сервісу), правда?

image

Як відомо, ключовою відмінністю двох вендорів є наявність on-premise версії у Appdynamics (New Reliс працює тільки з хмари). Але у випадку з Synthetics все перевертається з ніг на голову. Appdynamics може виконувати алгоритми перевірки тільки з хмари: на вибір різні континенти, зрозуміло, крім Антарктиди (дивіться мітки на карті). Невелика примітка: це може здатися милицею, але Appdynamics пропонує використовувати для моніторингу внутрішніх ресурсів три спеціальні точки спостереження із статичними IP-адресами.

image

А ось з New Relic ви можете розгорнути точку спостереження як в хмарі, так і у себе локально на полярній станції і перевіряти закриті корпоративні ресурси (наприклад, заводити кредитні заявки в CRM):

image

Наступним відмінністю двох рішень є використовуваний мову для алгоритмізації. Якщо в NewRelic це JavaScript, який виконує емуляцію браузера Google Chrome на базі Selenium, то в Appdynamics це Python також заснований на Selenium, але браузер можна вибрати з поширених. І тут варто додати невеликий нюанс: обидва рішення використовують Webdriver, але параметри цієї штуки (user-agent, дозвіл екрану та інше) дозволяє настроювати лише New Relic, в Appdynamics використовуються параметри за замовчуванням.

New Relic за замовчуванням ігнорує системи аналітики, тому якщо потрібно щось включити, використовуйте наступний алгоритм:

Обхід аналітики
//Allow Google Analytics scripts to run
$browser.addHostnameToWhitelist(hostnameArr: ['google-analytics.com']);

//Visit https://docs.newrelic.com
$browser.get('https://docs.newrelic.com');


У Appdynamics такого функціоналу з коробки немає, але у разі необхідності його можливо реалізувати всередині вашого скрипта.

Після кожного кроку транзакції Appdynamics зберігає скріншот веб-сторінки. New Relic зберігає тільки останній екран. На просторах інтернету знайшовся один японський спосіб, який буде актуальним для обох рішень. Умілець з країни висхідного сонця описує спосіб завантаження файлів на Google Drive через API.

У Appdynamics є можливість використовувати тільки стандартні бібліотеки Python. New Relic дозволяє використовувати популярні модулі Node.js.

І основні вичавки в табличному вигляді:
Особливість New Relic Appdynamics
Синтетичний моніторинг з хмари так так
Довільний вибір точки спостереження так немає
Мова алгоритмізації JavaScript Python
Налаштування Webdriver так немає
Коробкове ігнорування систем аналітики так немає
Збереження скріншотів екрану після кожного кроку транзакції немає так
Можливості розширення алгоритмів за допомогою зовнішніх бібліотек/модулів так немає
Звичайно, систем транзакційного моніторингу на ринку вагон і маленький візок і визначити, яка підійде саме вам, може виявитися не так-то просто. Крім систем по роботі з вебом, існують також ті, які вміють запускати товсті клієнти, проводити OCR-аналіз інтерфейсу та видавати інші радості.

Будь ласка, звертайтеся з питаннями в коментарях. А якщо завдання вимагає трохи більше вдумливого підходу, наш консалтинг він, як світле майбутнє, – зовсім не за горами.

Автор статті: Антон Касимов
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.