13 лучших инструментов мониторинга API для вашего бизнеса

Если есть одна вещь, которую предприятия не могут себе позволить в сегодняшней конкурентной среде, это неоптимальная производительность системы.


Еще хуже ситуация, когда одна или несколько подсистем вышли из строя и техническая группа не знает об этом. В критически важных отраслях, таких как банковское дело, торговля акциями и т. Д., Время простоя может стоить миллионы долларов (или более) каждую минуту, в то время как в других может быть фатальная обратная реакция клиентов. Наступает момент, когда знакомство с ошибкой до того, как это делает ваш клиент, уже не просто умен; его обязательное.

API, API, везде

В мире доминируют API, и вы, вероятно, слышите и используете этот термин несколько раз в день. Если вы какой-либо поставщик услуг, у вас есть API, на которые полагаются другие, и есть API, которые вы используете для поддержания бизнеса (API Карт Google, API оплаты и т. Д.). Но это только верхушка айсберга. Для тех, кто в мире компьютерного программирования, интерфейс прикладного программирования (API) – это широкий термин, который охватывает не только карты и покупки..

Без вашего понимания все в программной системе (да, буквально все) является API или предоставляет API.

Прежде чем мы перейдем к мониторингу API, давайте уделим немного времени, чтобы понять, что такое API и что охватывает наша программная система. Это поможет вам сократить выбор и лучше решить, какие API вы хотите охватить, и, следовательно, какие инструменты подойдут для вашего уникального варианта использования..

Что такое API?

Давайте начнем со стандартного определения учебника, прежде чем углубляться в повседневную деловую лексику. Если мы спросим Википедию об API, у нее будет следующее:

В компьютерном программировании интерфейс прикладного программирования (API) представляет собой набор определений подпрограмм, коммуникационных протоколов и инструментов для создания программного обеспечения. В общих чертах, это набор четко определенных методов общения между различными компонентами. Хороший API облегчает разработку компьютерной программы, предоставляя все строительные блоки, которые затем собираются программистом..

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

Вторая строка важна (акцент мой). Это не только веб-сервисы, которые считаются API-интерфейсами. Вызовы операционной системы, взаимодействия с базой данных, аппаратные сигналы, библиотеки программного обеспечения (код, который может использовать другой код) – все это входит в сферу API, поскольку все они представляют собой четко определенный, понятный интерфейс и набор протоколов..

Теперь в любой день любой из этих API может перестать работать. Возможно, на жестком диске достигнут предел операций ввода-вывода в секунду, или истек срок действия сертификата SSL, или в последней версии используемого кода имеется незапятнанная ошибка – все эти ситуации требуют постоянного мониторинга и немедленных действий, когда (желательно до) проблема возникает.

Соответственно, в этой статье будут предложены инструменты, которые могут контролировать ваше приложение во всех областях, а не только для обмена данными между двумя системами..

Стоимость простоя API

Трудно определить количество простоя, но Gartner выпустил изучение в 2014 году, который привязал число к 300 000 долларов в час. Это скромный средний показатель, конечно. Рассмотрим потери бизнеса, вызванные часом простоя, скажем, в сезон скидок в Черную пятницу. Чтобы узнать больше о том, как неисправные / неработающие API убивали дух бизнеса или сотрудников, см. Вот а также Вот.

Хотя деловая сторона времени простоя API не может быть преуменьшена, есть также скрытая потеря, которая может быть даже больше в долгосрочной перспективе – командный дух. Разработчики любят автоматизацию и надежность в системах (на самом деле все мы понимаем; представьте, что ваш почтовый сервер отключается несколько раз в день!), А простои ломают их код и расстраивают их. Если они сохранятся, проблемы скоро начнут сказываться на других бизнес-функциях (продажах и маркетинге), которые устают постоянно терять лицо перед клиентом..

Я близко видел, как два предприятия умирают на грани смерти из-за плохих внутренних систем мониторинга, и у меня нет сердца, чтобы увидеть это снова. ��

Теперь простои нельзя устранить; в реальном мире все может пойти не так в любое время. Но имея соответствующие системы мониторинга на месте, мы можем узнать об ошибках по мере их возникновения, иногда даже до того, как это сделает заказчик.!

Имея это в виду, давайте посмотрим на некоторые из лучших инструментов мониторинга API на рынке.

восходящие тренды

Полное решение для всех видов мониторинга API (помните наше широкое определение API ранее?), восходящие тренды обеспечивает мониторинг веб-сайтов, API, серверов и многого другого. Он охватывает счастливую клиентскую базу в 25 000 человек, среди которых такие имена, как Vimeo, Microsoft, Volkswagen, Vimeo и другие, среди своих клиентов..

Одной из уникальных особенностей Uptrends является тестирование на основе браузера. Служба раскручивает различные браузеры для запуска вашего приложения / веб-сайта и предоставляет подробный показатель эффективности его работы..

Но время отклика и показатели – это только половина дела. Uptrends также предоставляет вам подробный отчет об эффективности по активам, чтобы вы точно знали, где и где возникают узкие места. При обнаружении ошибки служба делает снимок экрана и отправляет его вам, чтобы вы могли точно увидеть, как оно выглядит на другом конце уравнения. ��

В общем, Uptrends – это надежный и восхитительный сервис, которому доверяют многие громкие имена..

Дот-монитор

Платформа Dotcom-Monitor позволяет настроить устройство мониторинга с несколькими задачами, используя задачу HTTP / S. Благодаря этому вы можете отслеживать веб-API на основе OAuth 2.0 на предмет доступности, производительности и правильных ответов. Реплицируя один или несколько запросов конечных клиентов и отслеживая веб-службу SOAP, агенты Dotcom-Monitor проверяют возможность правильного обмена данными между API и веб-приложением..

Когда агент обнаруживает ошибку, он проверяет ее по фильтру устройства. Если ошибка не отфильтрована, устройство выдает предупреждение. Вы можете настроить несколько групп оповещений и настроить индивидуальные расписания оповещений и параметры эскалации. Отчеты доступны в форматах CSV, PDF и TXT. Они показывают несколько полезных показателей, таких как время отклика, время простоя и средняя производительность в зависимости от местоположения..

Ценовые планы Dotcom-Monitor начинаются с 1,99 долл. В месяц и предлагают мониторинг веб-служб с поддержкой HTTP / S, SOAP / REST веб-API, проверку SSL-сертификации, проверку ответов, мгновенные оповещения и 30 мест мониторинга, а также другие функции..

Checkly

Checkly утверждает, что является современным решением для мониторинга и тестирования, которое привлекло большое внимание, особенно в сообществе JavaScript с такими клиентами, как Vercel и Humio. Вы можете отслеживать веб-API, а также транзакции сайта, потоки в реальном браузере. Одна панель инструментов показывает вам все, что вам нужно знать о правильности и производительности вашего приложения в любое время.

Мне очень нравится, как Checkly сочетает простоту настройки и простоту использования с мощными инструментами для настройки ваших чеков. Вместо простого пинга он использует полноценные настраиваемые HTTP-проверки для мониторинга API. Сюда также входят сценарии установки / разрыва, которые очень удобны, например, когда вы хотите подписать запросы или очистить тестовые данные..

Еще одна особенность – мощный REST API, который позволяет вам организовывать и автоматизировать ваши проверки, например, с помощью Terraform. Он также позволяет пользователям настраивать детализированные оповещения в сочетании с Opsgenie, Pagerduty или Slack. В общем, отличное решение, которое я считаю наиболее интересным для современных команд DevOps..

Цены начинаются с 7 долларов США в месяц и включают в себя 1-минутный интервал проверки и расположение глобальных центров обработки данных..

Amazon CloudWatch (для AWS)

Если у вас есть инфраструктура на AWS, CloudWatch нельзя рекомендовать достаточно. Помимо мониторинга приложений, CloudWatch также имеет мониторинг инфраструктуры, помогая вашей команде DevOps спокойно спать по ночам.

Источник изображения: aws.amazon.com

Согласно официальному описанию, CloudWatch предлагает:

  • Мониторинг приложений
  • Общесистемная видимость
  • Оптимизация ресурсов
  • Единое операционное здоровье

Таким образом, пока у вас есть развертывание только для AWS, CloudWatch сможет контролировать время безотказной работы вашего приложения, производительность, использование ресурсов, пропускную способность сети, использование диска / процессора и т. Д., Обеспечивая надежное решение для всех видов мониторинга..

Возможно, наиболее существенным преимуществом CloudWatch является то, что вам практически не нужно ничего настраивать. Сервисы AWS генерируют релевантные журналы и обмениваются ими напрямую с CloudWatch, который в итоге оказывается на аккуратной и простой для понимания информационной панели..

Источник изображения: aws.amazon.com

С панели инструментов вы можете не только читать метрики (в то время как бесплатные планы предлагают с точностью до одной минуты, платные планы могут приблизить вас с точностью до одной секунды, эффективно позволяя вам контролировать в режиме реального времени), но и создавать собственные правила, настроить сигналы тревоги и, когда они должны сработать, сканировать системные журналы, сколько угодно подробностей, и многое другое.

Конечно, не все работают на AWS, но наиболее важные и известные цифровые компании работают, поэтому я подумал, что CloudWatch следует включить в этот список. В этот момент я могу начать звучать как сломанный гудок, но, если честно, если вы работаете в AWS, то нет более простого способа настройки мониторинга, чем CloudWatch.

Хотите узнать о AWS CloudWatch, узнайте у эксперт здесь.

Что касается ценообразования, то в Amazon все было просто. Нет ежемесячной или годовой блокировки. Вы сами решаете, сколько вам нужно, и вы платите только в зависимости от того, что вы используете.

Но, прежде всего, взгляните на предложение бесплатного уровня и скажите, что невозможно воспользоваться этой услугой. ��

Источник изображения: aws.amazon.com

суровость

Если вы живете по показателям производительности и ставите качество обслуживания клиентов выше всего остального, суровость стоит посмотреть. Название выбрано правильно, так как вы можете использовать инструмент так, как вам хочется. ��

Одной из наиболее полезных функций Rigor является функциональное тестирование. Если вы не знакомы с языком тестирования, не беспокойтесь; Функциональное тестирование – это процесс тестирования всего потока транзакции, а не просто фокусировка на одной конечной точке..

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

Как вы можете видеть на изображении выше, этот функциональный тест имеет серию из семи правил, которые составляют транзакцию.

Правило № 1 – это запрос на поиск конкретного исполнителя в API; затем правило № 2 является утверждением, означающим, что мы хотим обеспечить, чтобы артист, которого мы искали, был доступен; если эти два теста пройдены, система переходит к правилу № 3 и т. д..

В приведенном выше примере функциональный тест нарушается по правилу № 7, и заинтересованные стороны немедленно уведомляются о том, что не хватает копий альбома «Funky Kingston». Разговор о том, чтобы сосредоточиться на бизнесе, а не о технологиях!

Rigor – это серьезный сервис для серьезного бизнеса, который не возражает платить премию за что-то удивительное, поэтому, если вы один, обязательно проверьте это.

Assertible

Assertible позиционирует себя как самый простой инструмент мониторинга API и в первую очередь ориентирован на команды тестирования и контроля качества. Поэтому, если вы считаете, что не обладаете внутренними техническими знаниями для борьбы с JSON, XML и написанием кода, стоит обратить внимание на Assertible..

USP Assertible привлекательна и понятна: ваши группы QA и Testing могут создавать тесты и проверять / контролировать их, используя интерфейс Assertible. Он прекрасно интегрируется с GitHub, поэтому ваша база знаний остается с вами, кроме того, что вы без проблем работаете со Slack.

Полная интеграция и проверка функциональности позволяют практически любому в вашей команде (даже менеджерам проектов) создавать тесты и просматривать показатели производительности..

Хорошо, ситуация на снимке экрана выше может показаться немного нереалистичной (решение проблемы за одну минуту), но это возможно, когда обратная связь ясна и незамедлительна. Нулевое отсутствие требуемого кодирования означает, что тесты могут создаваться так быстро, как ваши команды QA могут печатать, и после этого могут применяться снова и снова. Это резко контрастирует с практикой «ручного тестирования», которой придерживаются в большинстве компаний, когда одному тестировщику может потребоваться несколько дней, чтобы покрыть приложение, и при этом упустить более прекрасные детали просто из-за недосмотра или усилий..

Всего за 100 долларов в месяц (что является их вершиной план, кстати), Assertible позволяет отслеживать до 50 веб-сервисов, в общей сложности 50 000 тестов и 20 членов команды. Рассмотрите стоимость работы QA, работающей полный рабочий день, для создания и выполнения тестов вручную, и очевидно, что Assertible предлагает экспоненциальную эффективность.

BlazeMeter

Когда дело доходит до сквозного тестирования и мониторинга приложений, BlazeMeter Бегемот, который ест все остальное на обед. В то же время, однако, это не для слабонервных или тех, кто ищет простое решение для мониторинга API, которое не требует много.

BlazeMeter – это то, за что вы вступаете в брак, а затем оно окупается в течение всего срока службы приложения.

Самым большим плюсом BlazeMeter является интеграция с Apache JMeter, возможно, инструмент измерения производительности по умолчанию для больших веб-приложений. Да, с BlazeMeter вы можете свободно выбирать платформы тестирования с открытым исходным кодом и легко анализировать их с помощью простых панелей мониторинга..

Планы дорогие, и если ваше приложение может видеть до 5000 одновременно работающих пользователей, то использование BlazeMeter обойдется вам в $ 649 в месяц. Планы с фиксированными затратами доступны для еще больших рабочих нагрузок, что является нормой с учетом типа клиентов, которыми располагает BlazeMeter: Pfizer, Adobe, GAP, NFL, Atlassian и многие другие..

Это не значит, что BlazeMeter нельзя использовать более простыми способами. Как и большинство других инструментов мониторинга API, он обеспечивает функциональное тестирование (они называют их «сценариями»), которое можно выполнить с помощью интуитивно понятного графического интерфейса пользователя..

Тем не менее, BlazeMeter создан для разработчиков. Через специальный инструмент для тестирования Телец, BlazeMeter предоставляет DSL (предметно-ориентированный язык), который можно использовать для написания общих тестов, которые можно запускать с JMeter, Selenium и другими популярными инструментами с открытым исходным кодом. И не позволяйте упоминанию о DSL беспокоить вас; это всего лишь прославленный файл YAML (расширение .yml):

выполнение:
– параллелизм: 100
Нарастание: 1м
удержание: 1m30s
сценарий: простой

сценарии:
просто:
время обдумывания: 0,75
Запросы:
– http://blazedemo.com/

Потратьте некоторое время с Тельцом, и ваши разработчики будут благодарны за то, что они могут писать сложные, многократно используемые тесты!

В общем, BlazeMeter является тяжеловесом для тяжеловесов.

AppDynamics

Теперь, будучи частью Cisco, AppDynamics уже давно является игрой по мониторингу веб-приложений и является достаточно известной. В настоящее время AppDynamics представляет собой набор инструментов для решения широкого спектра требований к производительности и мониторингу современной команды SaaS..

Что касается чистого мониторинга API / микросервисов, пакет предлагает Микросервис IQ. С помощью этой службы вы можете отслеживать и анализировать микросервисный кластер практически любого масштаба, сохраняя историю и позволяя сопоставлять ее с изменениями в кластере. В любом случае, это, по крайней мере, позволяет имитировать влияние добавления / удаления узлов из кластера..

То же самое относится и к мониторингу метрик в режиме реального времени, который может быть выполнен на уровне кластера или узла, предоставляя вам при необходимости как общее представление, так и предельную детализацию..

Как вы можете видеть на скриншоте, встроен мониторинг Docker, который оценят команды, работающие на Docker (почти все, то есть ��).

Помимо этого, также доступны облачный мониторинг и мониторинг DevOps, которые работают с различными поставщиками IaaS, такими как Amazon AWS, Azure, Pivotal и т. Д. Постоянная обратная связь доступна по всему конвейеру доставки, обеспечивая уверенность и надежную основу для ваших DevOps. команда.

Глазурь на торте – это интеграция машинного обучения в самое сердце системы. Например, иногда вы не знаете идеальную базовую линию для своего приложения, но, поскольку бизнес работает без сбоев, вы можете принять текущие показатели в качестве базовой..

Итак, как вы идете о расчете базовой линии? Трудно, когда тысячи потоков данных транслируются каждый час, но не в том случае, если работает работоспособная система машинного обучения..

Как это помогает бизнесу? Вот пример. Если вы знаете, что базовый показатель времени безотказной работы составляет 98,5%, а в настоящее время он составляет 98,6%, вы можете быть действительно спокойны. Кроме того, доступ к реальным, жестким базовым показателям избавляет вас от чрезмерной инженерии и дорогостоящих миграций, которые некоторые консультанты могут порекомендовать использовать для «шести девяток» (99,9999% безотказной работы).

Система ML также достаточно умна, чтобы выяснить и сообщить единственную причину сбоя в кластере микросервисов изнутри кода (это самая впечатляющая часть!), Поэтому ваши команды точно знают, что нужно исправить. На приведенном ниже снимке экрана показано, как система может развернуть службу REST на основе Java Spring и указать на отказавший компонент Bean..

Здесь невозможно охватить все потрясающие функции, поэтому не стесняйтесь проверить официальные документы.

Новая Реликвия

По мнению многих, Новая Реликвия является лидером на рынке инструментов мониторинга производительности приложений, и на то есть веские причины. Он используется как крупными, так и небольшими компаниями – от «бегемотов из списка Fortune 500» до небольших, юрких стартапов – и предлагает отличное сочетание точности и детализации..

Команда New Relic гордится своим глубоким пониманием DevOps, и поэтому, соответственно, это предложение построено, чтобы предоставить полный обзор вашей инфраструктуры в реальном времени..

Самым большим USP New Relic является интуитивно понятная компоновка всей системы, которая позволяет мгновенно увидеть, как все протекает, и где именно находится узкое место, если оно есть. Трудно описать пользовательский интерфейс словами, вот скриншот:

Как видите, довольно просто визуально отследить, как данные передаются из системы в систему, и в результате получить показатели производительности. Вялость и простои вызывают мгновенные оповещения, позволяя решить проблемы до того, как бизнес пострадает.

Это не только сторона DevOps, которая освещена в New Relic. Также возможно установить цели и правила для обслуживания клиентов и получить подробные отчеты, чтобы выяснить, где требуется дополнительная работа. Как знает любой цифровой маркетолог, достойный его внимания, эта информация – чистое золото.

На Новой Реликте нет конца гениальной приборной панели. Взгляните, например, на этот, который отображает весь кластер приложений по узлам и обеспечивает оперативную обратную связь о том, что происходит на каждом узле.

Итак, является ли ваше приложение простым или сложным, New Relic может предложить много интересных идей.

API Fortress

Следующий в очереди API Fortress, который стремится быть швейцарским армейским ножом мониторинга API для различных команд в организации, и делает это довольно хорошо.

API Fortress, нацеленный как на тестировщиков, так и на разработчиков, позволяет создавать визуальные тесты для совместной работы, как и любой другой современный инструмент мониторинга API, а затем пройти немного дальше в отношении удобства и функций. Два, которые мне нравятся больше всего, это нагрузочное тестирование и Mocking.

Для разработчиков API Fortress может создать набор тестов из заданной спецификации API. Итак, если вы следуете за Swagger, OpenAPI или RAML, половина работы уже сделана. API Mocking позволяет вашим командам разработчиков определять интерфейс нового API в качестве службы-макета, после чего команды QA могут немедленно приступить к созданию тестовых пакетов. Больше не утомительно, долго ждёт окончания API, прежде чем начнется QA!

API Fortress также работает со всеми основными системами CI / CD, облегчая еще одну болевую точку интеграции. Наконец, встроены надежное нагрузочное тестирование и мониторинг, что делает API Fortress полным пакетом для групп разработки и тестирования для быстрого тестирования и мониторинга API..

TraceView

Если мониторинг на уровне интерфейса не подходит для вашей команды, и вы ищете мощный инструмент мониторинга на уровне кода, есть TraceView. На момент написания статьи поддерживались все основные языки программирования и среды: Java, Scala, Net, Node, PHP, Python, Ruby и Go..

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

Как это настроить? Это не может быть проще! Для большинства языков, перечисленных ранее, в Traceview есть программные агенты, которые можно просто добавить в ваш проект, не беспокоясь ни о чем. Начните собирать информацию в реальном времени в кратчайшие сроки. ��

RapidSpike

RapidSpike Это простое решение, сфокусированное на основных элементах времени безотказной работы и мониторинга, без каких-либо дополнительных наворотов, которые, по мнению некоторых, приходят с большинством инструментов мониторинга API. Поддерживается отслеживание предопределенных путей (пользовательских поездок), так же как и многократное общение с API..

Все это стандарты и в значительной степени то, что вы ожидаете от любой современной системы мониторинга API, но что отличает RapidSpike, на мой взгляд, это ее системы оповещения.

В системе имеется встроенная эскалация, поэтому, если первый уровень контакта не разрешает или не реагирует на «кризис», уведомление распространяется по цепочке. Ой! �� Ну, может быть, лучше, если нам не нужен настоящий начальник, чтобы постоянно держать нас в тонусе.

API Science

С API Science, Вы можете проверить свои API с помощью API. Хотя это звучит как причудливый способ сказать то же самое, API Science имеет несколько новых функций, которые могут понравиться многим. Первый – это полный мониторинг вашего стека API, что означает также и охват внешних API..

Много раз случается, что ваши API эффективны и отзывчивы, но те, от которых зависит ваш бизнес, не работают. Кроме того, в некоторых случаях нет никаких объективных оснований утверждать, что API был недоступен в то время, борьба, которая может превратиться в своего рода холодную войну между двумя поставщиками API..

В таких случаях API Science работает как неоспоримая золотая середина, которая может показать историческую доступность API..

Вторая крутая функция – это распределенное тестирование API. API Science контролирует ваши API из разных мест по всему миру и позволяет узнать, как API работает в разных местах. Объедините весь этот пользовательский JavaScript в вашей системе мониторинга, и вы получите почти идеальный инструмент мониторинга API. ��

На этом мои лучшие рекомендации по мониторингу API заканчиваются. Я сделал все возможное, чтобы не ограничивать API-интерфейсы узким определением, которое они обозначают большую часть времени. Право от владельцев бизнеса до разработчиков, тестировщиков, QA и менеджеров проектов, в этом списке есть инструменты, которые работают для всех.

TAGS:

  • API

  • Мониторинг

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map