Представляем Raygun
Никто специально не пишет об ошибках в их программном обеспечении, но задумывались ли вы о том, сколько проблем существует в ваших программных приложениях, о которых вы даже не подозреваете?
Получали ли вы когда-либо запросы в службу поддержки и не могли повторить проблему, или вы часами просматриваете файлы журналов, чтобы найти основные причины проблем? Мы все были там, имея дело с неожиданными проблемами, которые возникают в нашей кодовой базе.
Картина не всегда ясна относительно того, какова была причина проблемы, и ваша команда могла часами искать записи в журналах, чтобы решить ее.
Raygun предлагает решения этой проблемы, предоставляя в реальном времени представление о том, как ваше приложение работает для ваших клиентов, помогая вам точно определить улучшения, которые необходимо сделать за считанные секунды. Кроме того, Raygun предлагает функциональные возможности рабочего процесса для совместной работы с коллегами-разработчиками вплоть до развертывания исправления.
Платформа Raygun предлагает необходимые инструменты для разработки программного обеспечения, которые помогают следить за состоянием веб-приложений и мобильных приложений при возникновении проблем. Предлагая как программное обеспечение для отчетов об ошибках, так и о сбоях , которое помогает обнаруживать, диагностировать и уничтожать любые исключения, с которыми сталкиваются ваши пользователи, а также инструмент мониторинга реальных пользователей, который отслеживает каждый пользовательский сеанс на наличие таких вещей, как медленная загрузка ресурсов, сценариев и запросов, которые могут снизить производительность вашего приложения. Райгун охватывает все базы.
Сегодня мы более подробно рассмотрим, как вы можете настроить отчеты об ошибках и сбоях в реальном времени для своих приложений с помощью Raygun, независимо от того, какой язык программирования и платформу вы используете.
Если вы когда-либо нажимали «Не отправлять» в диалоговом окне отчетов об ошибках операционной системы, то вы знаете, что лишь немногие пользователи активно сообщают об ошибках — большинство просто уходит в отчаяние.
Фактически, опрос, проведенный Compuware, показал, что только 16% пользователей пробуют сбойное приложение более двух раз. Очень важно знать, не работает ли ваше программное обеспечение для ваших пользователей. Raygun делает это легко.
С помощью всего лишь нескольких коротких строк кода вы можете за считанные минуты интегрировать Raygun в свою среду разработки. Raygun поддерживает все основные языки программирования и платформы, поэтому просто выберите язык, с которого вы хотите начать. Вы сразу же начнете получать сообщения об ошибках и сбоях и сможете изучать диагностическую информацию и трассировки стека на панели инструментов Raygun.
В этом уроке я покажу вам примеры отслеживания приложений JavaScript, таких как Ghost и WordPress на основе PHP, но Raygun работает повсюду: на стороне пользователя, на стороне пользователя, в Интернете и на мобильных устройствах.
Определяя проблемы для вас и сообщая вам, где именно искать, Raygun помогает вам создавать более здоровые и надежные программы, которые радуют ваших пользователей и заставляют их возвращаться.
Что еще более важно, Raygun создан для команд и поддерживает интеграцию для программного обеспечения на рабочем месте, такого как командный чат, например, Slack и Hipchat, инструменты управления проектами, например, JIRA и Sprintly, и средства отслеживания ошибок, например GitHub и Bitbucket. Raygun дает вашей команде душевное спокойствие, что ваше программное обеспечение работает так, как вы хотите — безупречно.
Как круто Slack в режиме реального времени для всей вашей команды, когда ваши клиенты сталкиваются с ошибками, проблемами и сбоями!
В этом уроке я покажу пошаговую настройку приложения с помощью Raygun.
Если у вас есть какие-либо запросы на будущие учебники или вопросы и комментарии к сегодняшним, пожалуйста, разместите их ниже. Вы также можете связаться со мной в Twitter @lookaheadio или написать мне напрямую.
Начиная
Одна из самых мощных функций Raygun заключается в том, что он работает со всеми основными языками программирования и платформами, и его удивительно легко интегрировать. Просто скопируйте и вставьте код в ваше приложение, и Raygun начнет отслеживать ошибки. В случае WordPress они предоставляют предварительно встроенный плагин .
Интеграция Raygun с вашим приложением
После регистрации вам будет представлен короткий мастер интеграции Raygun. Это начинается с выбора языка по вашему выбору. Вот начальная панель, которую вы увидите:
Вот пример интеграции для использования с любым кодом JavaScript или платформой.
Использование Raygun с JavaScript
После выбора JavaScript вам будет показан ваш ключ API приложения (ключ одинаков для всех выбранных вами платформ и зависит от конкретного приложения). Для каждой среды или языка, который вы хотите отслеживать, вы должны создать отдельное приложение, чтобы организовать ошибки в разные сегменты.
Raygun прост в использовании независимо от того, какую систему управления пакетами JavaScript вы предпочитаете:
Например, с помощью Bower выполните:
1
|
bower install raygun4js
|
Из NuGet откройте консоль и запустите:
1
|
Install-Package raygun4js
|
Но вы также можете просто загрузить библиотеку из CDN Raygun в вашем приложении:
1
|
<script type=»text/javascript» src=»http://cdn.raygun.io/raygun4js/raygun.min.js»></script>
|
Вы также можете скачать уменьшенную производственную версию или полный исходный код разработки и интегрировать свой собственный путь.
Чтобы начать перехват исключений в вашем приложении, вызовите Raygun.init с вашим ключом API, а затем вызовите attach
:
1
2
3
4
|
<script src=»dist/raygun.min.js»></script>
<script>
Raygun.init(‘your-api-key-goes-here’).attach();
</script>
|
Если вы хотите настроить быстрое приложение на основе JavaScript, чтобы опробовать Raygun, вы можете попробовать мое учебное пособие по Envato Tuts + для платформы блогов Ghost с открытым исходным кодом .
В этом уроке я собираюсь использовать Raygun с блогом WordPress — таким образом могут быть обнаружены как ошибки PHP, так и JavaScript.
Отладка с помощью WordPress
Чтобы установить Raygun для WordPress, вам нужен плагин Raygun для WordPress :
Установив плагин, вы загружаете меню конфигурации с панели управления WordPress и предоставляете свой ключ API:
Через минуту вы начнете видеть ошибки, собранные на вашей панели управления Raygun. Если нет, нажмите кнопку Отправить тестовую ошибку , чтобы вызвать ее.
Панель приборов Raygun
Сначала вы увидите пустую панель инструментов:
Но как только вы выберете свой язык и интегрируете свое приложение, вы увидите подобную панель инструментов — о, разработчики тем — в которой Raygun помог мне найти множество кодов тем WordPress, которые не были в курсе последних событий. последние версии PHP.
Отслеживание ошибок при развертывании кода
Когда вы интегрируете Raygun со своими инструментами развертывания, он может отслеживать ошибки в соответствии с конкретными версиями выпущенного программного обеспечения. Это может помочь вам быстро и легко выявлять и исправлять неудачные развертывания:
Вы можете прочитать о том, как интегрировать ваши сценарии развертывания с тегами Raygun в документации. Raygun предоставляет руководства по работе с: Octopus Deploy , Bash , Powershell , Capistrano , Rake , Grunt , Atlassian Bamboo и FAKE — F # Make .
Управление статусами ошибок Raygun
В настоящее время Raygun позволяет назначать группы ошибок одному из пяти состояний. Эти:
- активный
- Постановили
- Решено в версии x.xx
- Игнорируется
- Постоянно игнорируется
Когда ошибка впервые получена, она назначается активной и отображается на первой вкладке. Затем вы можете принять меры, чтобы изменить его на другой статус.
Например, как только я активировал Raygun с помощью WordPress и обнаружил множество проблем с совместимостью PHP, связанных с темами, моя очередь электронной почты начала заполняться, но это было легко решено, если попросить Raygun только уведомлять меня о новых отчетах.
Вы также можете легко фильтровать и управлять проблемами по статусу через интерфейс. Например, было бы легко удалить все ошибки, исправленные в WordPress версии 4.3.
Raygun Ошибка Детальный просмотр
Когда вы нажимаете на ошибки, Raygun показывает вам их подробное представление с трассировкой стека и краткую информацию о том, какие пользователи, браузеры или устройства подвержены влиянию:
В подробностях Raygun также позволяет вам и вашей команде комментировать и обсуждать конкретные вопросы:
Отслеживание пользователей Raygun
Если вы внедрили отслеживание пользователей с помощью интеграции с Raygun, вы сможете точно определить, у кого из ваших аутентифицированных пользователей возникли конкретные ошибки и как часто:
Raygun предлагает простую документацию для связи отчетов об ошибках с текущим вошедшим пользователем. Вот пример для JavaScript :
По умолчанию Raygun4JS назначает уникальный анонимный идентификатор для текущего пользователя. Это хранится в виде куки. Если текущий пользователь изменяется, сбросить его и назначить новый идентификатор вы можете позвонить:
1
|
Raygun.resetAnonymousUser();
|
Чтобы отключить отслеживание анонимного пользователя, вызовите Raygun.init('apikey', { disableAnonymousUserTracking: true });
,
Вы можете предоставить дополнительную информацию о текущем вошедшем в систему пользователе в Raygun, вызвав: Raygun.setUser('unique_user_identifier');
,
Этот метод принимает дополнительные параметры, которые используются при составлении отчетов о затронутых пользователях. Полная подпись метода:
1
|
setUser: function (user, isAnonymous, email, fullName, firstName, uuid)
|
Управление вашей командой
Raygun построен вокруг отслеживания проблем в командах разработчиков. Через область настроек можно легко добавлять отслеживаемые приложения и приглашать членов команды к участию:
Как упоминалось выше, Raygun легко интегрируется с другими инструментами, основанными на команде, такими как чат (Slack, Hipchat и т. Д.), Управление проектами (JIRA, Sprintly и т. Д.) И средства отслеживания проблем (GitHub, Bitbucket и т. Д.).
Полезная поддержка клиентов
Поддержка Raygun отличная. В дополнение к веб-документации и приветственным руководствам по электронной почте, есть полезный персонал поддержки (например, Ник), готовый помочь вам глубже проникнуть в сервис — советы и доступность Ника просто появились, когда я просматривал сервис:
API Raygun
Если вы хотите адаптировать или настроить триггеры событий, вы можете публиковать сообщения об ошибках через API Raygun, как вы этого хотите из своего приложения. Это может быть полезно разработчикам, желающим интегрировать мониторинг или специализированную отчетность в свои службы или облегчить процесс разработки.
Raygun Pulse Real User Monitoring
И наконец, даже несмотря на то, что здесь мы говорили о настройке программного обеспечения Raygun Crash Reporting, добавить Pulse — Real User Monitoring очень просто при добавлении фрагмента кода Raygun.
Pulse предоставляет вам все данные сеанса от «реальных» пользователей, когда они взаимодействуют с вашими приложениями. Это намного мощнее, чем традиционное синтетическое тестирование, поскольку данные берутся непосредственно из браузера пользователя, что позволяет увидеть, как уникальное устройство пользователя, браузер, операционная система, местоположение или скорость соединения влияют на производительность приложения. Проблемные сценарии, запросы и ресурсы могут быть определены как причина маршрута и оптимизация, сделанная для улучшения общей производительности вашего приложения.
Соедините Pulse с данными отчетов о сбоях, и у вас есть все инструменты, чтобы гарантировать, что ваши клиенты получают отличный пользовательский опыт.
В итоге
Я надеюсь, что вы нашли Raygun простым в использовании и полезным для ваших требований разработки. Напомним, вот некоторые из основных преимуществ сервиса:
- Raygun предоставляет полный обзор проблем по всему вашему стеку разработки. Интеллектуальная группировка ошибок позволяет вам видеть проблемы с наивысшим приоритетом, а не заполнять вас уведомлениями о каждой ошибке.
- Raygun поддерживает все основные языки программирования и платформы. Каждый разработчик может использовать его. Время разработки дорого, так что перестаньте тратить время на поиск ошибок. Решайте проблемы быстрее и создавайте больше возможностей!
- Райгун построен для команд. Вы можете пригласить неограниченное количество членов команды в свой аккаунт — без ограничений. Raygun помогает вам создать командный рабочий процесс для исправления ошибок и предоставляет настраиваемые уведомления и ежедневный дайджест событий об ошибках для всей вашей команды.
- Для крупных корпоративных организаций Raygun Enterprise может предоставить облачную поддержку или возможность безопасного размещения версии службы для ваших нужд.
Когда вы даете Raygun попробовать, пожалуйста, дайте нам знать ваши вопросы и комментарии ниже. Вы также можете связаться со мной в Twitter @lookaheadio или написать мне напрямую. Или, если Raygun сэкономит вам массу времени, вы можете просмотреть мою страницу инструктора Envato Tuts +, чтобы прочитать другие уроки, которые я написал.