Одним из ключевых достижений 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.