Разработчик неделю ищет баг, который валит 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 не загружены — в стеке виден только minified код.
- Фильтрация выключена — дашборд забит шумом (404 и т.д.).
- Не подключён deploy tracking — нельзя определить регрессию.
Мы учтём всё это за вас. Получите консультацию — начните мониторинг без головной боли. Закажите интеграцию Rollbar сегодня и навсегда забудьте о слепом поиске багов.







