Разработчик неделю ищет баг, который валит 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 сегодня и навсегда забудьте о слепом поиске багов.







