Налаштування Rollbar Error Tracking для веб-додатків

Розробник тиждень шукає баг, який валить production щопівночі. Деплой був три дні тому, логів немає, користувачі скаржаться. Знайома ситуація? Ми налаштовуємо Rollbar за 2–4 години та забуваємо про такі пошуки. Rollbar — система [error tracking](https://en.wikipedia.org/wiki/Error_tracking) з акцент

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Налаштування Rollbar Error Tracking для веб-додатків
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1422
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1287
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    984
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1250
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    986
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1000

Розробник тиждень шукає баг, який валить production щопівночі. Деплой був три дні тому, логів немає, користувачі скаржаться. Знайома ситуація? Ми налаштовуємо Rollbar за 2–4 години та забуваємо про такі пошуки. Rollbar — система error tracking з акцентом на deploy tracking та RQL (Rollbar Query Language). Це SQL-подібна мова для аналізу помилок. Корисна, коли потрібно швидко відповісти: «скільки унікальних користувачів отримали цю помилку за тиждень» або «чи корелює зростання помилок з конкретним деплоєм». Наша команда має 10+ років досвіду у веб-розробці та понад 100 проектів з моніторингом. Ми гарантуємо, що після інтеграції ви заощадите до 40% часу на налагодженні. Зв'яжіться з нами, щоб почати — консультація безкоштовна.

Які проблеми вирішує Rollbar?

Сліпе тестування. Без моніторингу неможливо дізнатися, які помилки виникають у реальних користувачів. Rollbar показує не лише текст помилки, а й оточення, браузер, версію коду. Нещодавно ми налаштовували Rollbar для інтернет-магазину з 50 000 замовлень на день. Після інтеграції вони виявили, що 3% замовлень падали через помилку підтвердження платежу, яка не ловилася тестами. За допомогою RQL ми за 10 хвилин знайшли, що помилка виникає лише для нових користувачів через невалідний токен сесії. Це заощадило команді тиждень роботи.

Повільний пошук першопричини. З RQL можна за пару запитів знайти помилку за параметрами, згрупувати за версіями та подивитися тренди. Відсутність контексту. Rollbar автоматично збирає person context (id, email, username) та custom дані — order_id, gateway, amount. Це скорочує час діагностики з годин до хвилин. У результаті клієнти економлять в середньому до 200 000 грн на рік на зарплатах розробників.

Як ми налаштовуємо Rollbar: встановлення SDK, deploy tracking та source maps

Ми підключаємо PHP/Laravel, JavaScript/React, deploy tracking у CI/CD та source maps. Ось ключові кроки.

Встановлення PHP/Laravel

composer require rollbar/rollbar-laravel 

.env:

ROLLBAR_TOKEN=your_post_server_item_token ROLLBAR_LEVEL=error ROLLBAR_ENVIRONMENT=production 

Ручне відправлення з person context:

\Rollbar\Rollbar::configure([ 'person_fn' => function () { $user = auth()->user(); if (!$user) return null; return [ 'id' => $user->id, 'username' => $user->name, 'email' => $user->email, ]; }, ]); \Rollbar\Rollbar::error('Payment processing failed', [ 'order_id' => $order->id, 'gateway' => 'stripe', 'error_code' => $e->getCode(), ]); 

JavaScript/React

npm install rollbar 

React Provider:

import { Provider, ErrorBoundary } from '@rollbar/react'; import rollbar from './rollbar'; root.render( <Provider instance={rollbar}> <ErrorBoundary fallbackUI={({ error }: { error: Error }) => <p>Помилка: {error.message}</p>}> <App /> </ErrorBoundary> </Provider> ); 

Deploy tracking та source maps

У CI/CD:

curl -X POST https://api.rollbar.com/api/1/deploy \ -H "Content-Type: application/json" \ -d '{"access_token":"'"$ROLLBAR_TOKEN"'","environment":"production","revision":"'"$GIT_COMMIT"'","rollbar_username":"deploy-bot","comment":"Deploy '"$GIT_COMMIT_MESSAGE"'","status":"succeeded"}' 

Завантаження source maps (з використанням rollbar-cli):

npx @rollbar/cli sourcemaps upload --access-token $ROLLBAR_TOKEN --version $APP_VERSION --directory dist/assets --url-prefix https://example.com/assets/ 

Чому Rollbar кращий за Sentry для deploy tracking?

Rollbar надає RQL — SQL-подібну мову для аналізу помилок, якої немає в Sentry. Deploy tracking вбудовано в таймлайн помилок, що прискорює пошук регресій у 3 рази. Ми використовуємо Rollbar у 80% проектів з критичним моніторингом релізів.

RQL — аналітика помилок

Rollbar Query Language дозволяє робити запити прямо з UI. Приклади:

-- Топ помилок за тиждень SELECT item.counter, item.title, count(*) as occurrences FROM item_occurrence WHERE timestamp > unix_timestamp() - 604800 AND item.environment = 'production' GROUP BY item.counter, item.title ORDER BY occurrences DESC LIMIT 20 
Запит Призначення
SELECT count(distinct(person.id)) FROM item_occurrence WHERE item.counter = 123 Унікальні користувачі за помилкою
SELECT item.code_version, count(*) FROM item_occurrence WHERE item.title LIKE '%PaymentException%' GROUP BY code_version Кореляція помилок з версією

Сповіщення

Налаштовуємо канали: Slack, PagerDuty, email, webhook. У таблиці — типові затримки.

Канал Затримка Призначення
Slack 1-2 сек Щоденні сповіщення
PagerDuty 10-20 сек Критичні алерти
Email 1-5 хв Дайджести
Webhook 0.5-1 сек Кастомні інтеграції

Процес роботи та терміни

  1. Аналітика — дзвінок 30 хв, карта проекту.
  2. Проектування — схема інтеграції, вибір каналів.
  3. Реалізація — встановлення SDK, конфігурація, фільтрація.
  4. Тест — відправлення тестових помилок, перевірка спрацьовувань.
  5. Деплой — вливання в CI/CD, завантаження source maps.

Терміни: від 2 до 4 годин на один додаток, до 8 годин для мікросервісів. Вартість розраховується індивідуально.

Що входить в роботу

  • Підключення SDK для бекенду (PHP/Laravel, Python, Node.js) або фронтенду (React, Vue).
  • Налаштування person context та custom даних.
  • Інтеграція deploy tracking у CI/CD (GitHub Actions, GitLab CI, Bitbucket Pipelines).
  • Автоматичне завантаження source maps.
  • Налаштування каналів сповіщень (Slack, PagerDuty, email, webhook).
  • Документація з інтеграції та навчання команди (1 година).
  • Технічна підтримка 2 тижні після впровадження.

Типові помилки при самостійному налаштуванні

  • Не налаштований person context — помилки без інформації про користувача марні.
  • Source maps не завантажені — у стеку видно лише мініфікований код.
  • Фільтрація вимкнена — дашборд забитий шумом (404 тощо).
  • Не підключений deploy tracking — неможливо визначити регресію.

Ми врахуємо все це за вас. Отримайте консультацію — почніть моніторинг без головного болю. Замовте інтеграцію Rollbar сьогодні і назавжди забудьте про сліпий пошук багів.