12 синтетичних інструментів моніторингу для вашого онлайн-бізнесу

Давайте дивитися правді в очі. Існують різноманітні засоби моніторингу, але простої та помилки є значним джерелом проблем для бізнесу.

Чи може синтетичний моніторинг бути відповіддю?

Моніторинг є надзвичайно важливою та необхідною частиною будь-якого сучасного цифрового бізнесу.

Ви не можете покладатися на випадкове виявлення помилок або чекати, доки зателефонує розчарований клієнт, просто тому, що витрати для бізнесу занадто високі.

Мені б хотілося оприлюднити деталі (але договірні зобов’язання зобов’язують мене), але я близько спостерігав, як бізнес втрачав позиції на ринку з №2 на №20 або близько того лише тому, що скарги клієнтів постійно накопичувалися. І це був бізнес B2B, зауважте. Якщо ви думаєте, що хороша команда обслуговування клієнтів (або команда «успіху» клієнтів, як би ви це не називали) могла б їх врятувати, ви помиляєтеся — це було просто занадто багато неочікуваних помилок у системі, які випадково з’являлися навіть після внесення виправлень.

Чому моніторингу недостатньо?

Відповідь на такі проблеми бізнесу — моніторинг! Так, усі це знають, і ви, як компанія, ймовірно, маєте кілька систем моніторингу.

Але проблема з реальними програмами полягає в тому, що ping і час безвідмовної роботи API навіть не проглядають поверхню програми. Сучасні програми побудовані на транзакціях, послідовностях, логінах і кількох сторонніх службах, і все це має працювати разом, а не окремо.

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

Передай привіт 👋 синтетичному моніторингу.

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

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

Налаштування та регулярне виконання набору таких тестів дозволяє вам завжди відповідати на такі критичні запитання:

  • Чи працює система?
  • Чи всі важливі підсистеми працюють?
  • Чи можуть клієнти ввійти?
  • Чи можуть клієнти знайти те, що вони очікували, і в потрібному місці?
  • Чи вплинула якась нещодавня зміна коду на взаємодію з клієнтом?
  • Чи можуть клієнти фільтрувати результати, завантажувати звіти тощо?
  • Чи можуть клієнти здійснювати платежі?
  • Чи можуть клієнти зв’язатися з командою підтримки з програми?
  Як додати підпис електронної пошти до Gmail

Ваш список може відрізнятися, але як тільки ви налаштуєте синтетичний моніторинг, ви завжди зможете мати 100% впевненість у своїй системі. Важко перепродати синтетичний моніторинг, але як тільки ви його налаштуєте та запустите, ви почнете дивуватися, як ви взагалі обходилися без нього!

Які є найкращі інструменти синтетичного моніторингу?

Отже, тепер, коли ви готові взяти фактичну, реальну (або «синтетичну», якщо хочете 😛 ) плату за свою програму, ось деякі з найкращих інструментів, які ви можете розгорнути та відразу почати отримувати вигоду.

Висхідні тренди

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

Такі компанії, як Microsoft і Vimeo, використовують тенденції зростання, тож ви в хорошій компанії!

Чесно

Чесно стверджує, що це найсучасніше рішення для моніторингу та тестування, яке привернуло багато уваги, особливо в спільноті JavaScript із такими клієнтами, як Vercel і Humio. Ви можете відстежувати потоки транзакцій сайту в реальному браузері, а також перевіряти свої кінцеві точки API. Єдина інформаційна панель показує вам усе, що вам потрібно знати про правильність і продуктивність вашої програми в будь-який час.

Що мені дуже подобається, так це те, як Checkly поєднує дуже просте налаштування та простоту використання з потужними інструментами, які сподобаються розробникам. Checkly використовує структуру Chrome Puppeteer для точного моделювання взаємодії з браузером Chrome. Щоб створити перевірки, ви можете зануритися в код або скористатися Ляльковод рекордеррозширення Chrome із відкритим вихідним кодом від Checkly із майже 7000 зірками на Github.

Checkly пропонує потужний REST API, який дозволяє організовувати й автоматизувати ваші перевірки, наприклад, за допомогою Terraform. Це також дозволяє налаштувати детальне сповіщення для Opsgenie, Pagerduty або Slack. Загалом чудове рішення, яке я вважаю найбільш цікавим для сучасних команд DevOps.

Ви можете почати з безкоштовного плану, який включає 1-хвилинний інтервал перевірки з глобальних центрів обробки даних.

Синтетичний моніторинг Dotcom-Monitor рішення відстежує API (REST, SOAP, сокети), веб-сторінки (у реальних браузерах), веб-додатки (включно з багатокроковими транзакціями) та інтернет-інфраструктуру (FTP, VoIP тощо).

Повністю зовнішні та повністю керовані інструменти синтетичного моніторингу Dotcom-Monitor дозволяють зосередитися на даних замість трудомісткого налаштування та інсталяції. Крім того, їх відзначена нагородами команда підтримки тут, щоб допомогти з налаштуванням та керуванням складними завданнями моніторингу на рівні підприємства 24/7/365.

Сематекст

Sematext Synthetics це синтетичний інструмент моніторингу, який містить чудові та прості у використанні функції. Це дозволяє відстежувати доступність вашого веб-сайту та програми з багатьох місць у всьому світі.

Sematext повідомляє статистичні дані про рівень помилок, швидкість і час завантаження сторінки та інші критично важливі для бізнесу показники. Ви також можете використовувати його для порівняння з конкурентами та визначення областей, які слід оптимізувати для покращення продуктивності веб-сайту.

  Як використовувати Fedora Media Writer для створення інсталяційного USB-порта Fedora

Ви можете почати роботу з Sematext безкоштовно та протестувати всі його функції, перш ніж приступати до будь-яких планів. Коли ви будете готові, ви можете вибрати один із трьох планів. Дуже гнучкий план із оплатою за використання, який дає вам детальний контроль над своїми моніторами. План за 29 доларів США на місяць дає вам 40 моніторів HTTP та 5 браузерів із збереженням даних протягом 30 днів. Професійний план надасть вам 100 моніторів HTTP та 15 браузерів за 99 доларів США.

Uptime.com

Час роботи це корпоративне програмне забезпечення веб-моніторингу, яке включає синтетичний моніторинг.

Їх ексклюзивний вбудований редактор, оснащений пропозиціями для полів, створює безкодовий підхід до перевірки транзакцій. Редактор містить функцію автозаповнення, яка визначає конкретні елементи без необхідності шукати їх.

Перевірки транзакцій Uptime — це швидкий і простий спосіб отримати важливу інформацію про те, що не працює на вашому сайті та чому. Настійно рекомендую спробувати.

AlertBot

AlertBot є ще одним чудовим варіантом для синтетичного моніторингу. AlertBot пишається тим, що пропонує розширені функції, які прості у використанні, надаючи корисні звіти про стан безпосередньо у вашу поштову скриньку та сповіщаючи вас, коли на вашому сайті виникають проблеми.

Те, чим вони справді вирізняються з-поміж інших, — це проактивне керування вашими багатокроковими синтетичними моніторами (яке вони називають своїм «Proactive ScriptAssist»). Сайти часто змінюються, і ця функція гарантує, що ваші синтетичні сценарії завжди працюють. Вони також пропонують простий у використанні веб-записувач, який допоможе вам створювати сценарії.

Pingdom

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

Для цих випадків використання більшість найкращих пропозицій є надмірними, що робить Pingdom моїм явним фаворитом як для загального моніторингу, так і Синтетичний моніторинг однакові.

Як бачите, створення синтетичного моніторингового тесту в Pingdom надзвичайно просте, і вам обов’язково сподобається миттєва, цілеспрямована робота. Якщо ви ще не почали займатися моніторингом, я рекомендую вам спробувати весь стек, який пропонує Pingdom — ви точно будете в захваті!

Апіка

Апіка це надійна пропозиція синтетичного моніторингу від надійної компанії. Їх служба синтетичного моніторингу включає моніторинг безвідмовної роботи, моніторинг конкурентів, глобальний моніторинг (імітація користувачів з будь-якої географії) тощо.

Однією з ключових переваг, яку пропонує Apica, є можливість локального розгортання для підприємств, які чутливі до конфіденційності або підпадають під нормативні вимоги.

Сайт 24×7

Як і Pingdom, Site24x7 більш відомий як простий сервіс ping для моніторингу часу безвідмовної роботи додатків, але мені було приємно побачити його Синтетичний моніторинг пропозиції.

Послуга сумісна з тестами Selenium, тому це бонус, якщо ви вже використовували Selenium для тестування браузера.

  Як вимкнути стільникові дані на iPhone або iPad

Мене вразила їхня система сповіщень, яка оснащена програмованими веб-хуками та сумісністю з Microsoft Teams, Slack, Stride, HipChat, Zapier тощо.

AppDynamics

Зараз належить Cisco, AppDynamics є популярною назвою в службах моніторингу веб-сайтів і API із важливою підмножиною синтетичного моніторингу на основі браузера послуги.

Хоча пропозиції є стандартними, є кілька особливостей, які виділяються для мене.

По-перше, це повторне тестування помилок — щойно помилка фіксується, AppDyanmics перевіряє її повторно, щоб переконатися, що це не помилково негативний результат; лише тоді вам буде надіслано сповіщення.

По-друге, це приватні синтетичні агенти, які дозволяють розгортати спеціальні синтетичні агенти у вашій інфраструктурі, щоб покривати крайні випадки або просто обходити проблеми із затримкою. Однозначно варто перевірити!

Точка улову

Точка улову це надзвичайно всеосяжна служба синтетичного моніторингу з понад 700 глобальними місцями тестування (більше, ніж будь-яке інше, на яке я натрапив під час дослідження цієї статті).

Він намагається охопити весь спектр моніторингу, перевіряючи понад 20 типів моніторингу та виявляючи справжню причину збою.

Наприклад, чи не вдалося завантажити файл через відсутність відповіді від FTP-сервера, Інтернет-провайдера клієнта чи Інтернет-провайдера вашої компанії? Будь-які популярні протоколи, типи браузерів, підключення «останньої милі» тощо, Catchpoint докладає всіх зусиль, щоб надати справжню повну картину.

Нова реліквія

Останнім у цьому списку є Нова реліквіяяка є ще однією гідною службою синтетичного моніторингу, яку варто перевірити.

Він має всі функції, які ви очікуєте від потужної служби синтетичного моніторингу, хоча на момент написання лише 18 глобальних розташувань. Отже, якщо глобальна доступність — ваша проблема №1, це може бути не найкращим варіантом для вас.

Тим не менш, це чудове поєднання, особливо якщо ви вже використовуєте інші продукти від New Relic Інсайти.

Висновок

Аналогом синтетичного моніторингу є реальний моніторинг, який передбачає реєстрацію помилок у реальному часі та спостереження за ними, як яструб. Так само, як і перший, Real Monitoring займає своє важливе місце — симуляції ніколи не можуть повністю досягти хаосу живої, завантаженої системи.

Особливо коли справа доходить до визначення ідеальних місць для оптимізації, Real Monitoring — це єдиний вибір. Однак, як уже зазначалося, Real Monitoring наздоганяє клієнта. Це реактивний спосіб усунення помилок (який, на мій погляд, все ще на милі випереджає стандартний спосіб, який практикують підприємства — ігнорування помилок 😀).