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

Прежде чем перейти к ключевым функциям, приведем обоснование использования NewRelic:

  • Простота интеграции и мониторинга, не зависящие от платформы
  • Последовательный внешний мониторинг независимо от используемой среды пользовательского интерфейса.
  • Умный пользовательский интерфейс расширил возможности по сравнению с длинными splunk-запросами для извлечения пользовательских данных.

Некоторые из ключевых функций, которые мы недавно интегрировали в USH Browser New Relic:

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

  • Session Traces. Это одна из ключевых функций этой интеграции, поскольку теперь мы можем визуализировать каждый загруженный ресурс, запрос ajax, взаимодействие с пользователем (например, клики и прокрутки), событие JavaScript и ошибку в одном временная шкала опыта вашего посетителя. Ниже представлена ​​временная шкала сеанса пользователя на help.quickbooks.intuit.com в веб-браузере Windows IE 11. Обратите внимание, что весь пользовательский сеанс разбит на следующие периоды: - Backend, DomProcessing, Ajax, Page Loadвремя.

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

  • Браузер и фильтруемые географические регионы: нам больше не нужно выполнять более длинные запросы splunk и фильтровать на основе атрибутов, чтобы найти данные на основе использования браузера и региона, из которого исходит запрос. Теперь все можно сделать одним щелчком мыши на панели инструментов new-relic. Некоторые из деталей уровня вещей, которые мы можем отслеживать: -
  • Как мое приложение ведет себя на планшете, телефоне и браузере.
  • Из всех браузеров на рынке IE, chrome и Edge производительность в моих браузерах самая низкая.
  • Если мое приложение размещено в регионе США-Запад-2, сколько времени требуется для обработки запроса из Японии.

Да, все вышеперечисленное можно сделать в несколько кликов здесь: - Гео-трассировки и Трассы браузера.

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

  • Приложения для браузера:- для мониторинга данных пользователями в режиме реального времени.
  • APM :- чтобы просмотреть производительность нашего приложения на временной шкале.
  • Синтетика:- для мониторинга доступности приложений в разных географических точках (теперь мы улучшили до 100%).

Итак, следующий вопрос, как включить то же самое для нашего нового приложения: -

  • Перейдите на эту страницу и найдите агента, который вам нужен для вашего приложения: - Агенты | Документация по новой реликвии
  • Найдите совместимую версию внешней библиотеки gem/jar, которую необходимо импортировать в код приложения, и добавьте зависимость для нее.
  • New Relic предоставляет 14-дневную бесплатную лицензию, поэтому для корпоративного использования получите лицензию на то же самое.
  • Установите правильную конфигурацию и параметры, которые будут отслеживаться для вашего приложения, и мы готовы с данными в new-relic.