Розробник тиждень шукає баг, який валить 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 сек | Критичні алерти |
| 1-5 хв | Дайджести | |
| Webhook | 0.5-1 сек | Кастомні інтеграції |
Процес роботи та терміни
- Аналітика — дзвінок 30 хв, карта проекту.
- Проектування — схема інтеграції, вибір каналів.
- Реалізація — встановлення SDK, конфігурація, фільтрація.
- Тест — відправлення тестових помилок, перевірка спрацьовувань.
- Деплой — вливання в 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 сьогодні і назавжди забудьте про сліпий пошук багів.







