Представьте: ваш сайт внезапно начинает тормозить, а пользователи жалуются на ошибки. Логи не показывают явной причины, а нагрузка на сервер в норме. Без наблюдаемости вы можете часами искать иголку в стоге сена. New Relic даёт прозрачность каждой транзакции — от HTTP-запроса до SQL-запроса к БД.
Один из наших клиентов — интернет-магазин с 10 тыс. заказов в день — столкнулся с ростом TTFB до 3 секунд. После настройки New Relic выяснили, что виноват неоптимальный кэш Redis. Оптимизация заняла 2 часа, а TTFB упал до 300 мс. Такая диагностика без мониторинга заняла бы дни, а потери клиентов составили бы тысячи.
Зачем нужен мониторинг сервера?
Без мониторинга вы действуете вслепую. Если сайт тормозит в конкретный момент, вы не знаете — виноват ли сервер, база данных или внешний API. New Relic собирает метрики в реальном времени: CPU, RAM, дисковые операции, сетевые задержки. Это позволяет быстро найти корень проблемы.
Проблемы, которые решает New Relic
- APM отслеживает каждую транзакцию: время выполнения, количество вызовов, ошибки. Вы увидите, какой эндпоинт самый медленный.
- Infrastructure мониторинг показывает загрузку сервера: если CPU 90% — возможно, нужен апгрейд или оптимизация.
- Browser мониторинг фиксирует реальный пользовательский опыт: LCP, CLS, INP. New Relic даёт рекомендации по улучшению.
| Параметр | Бесплатный (100 GB/мес) | Pro (настраиваемый) |
|---|---|---|
| APM | Да, 1 хост | Неограниченно |
| Infrastructure | Да, 1 хост | Неограниченно |
| Browser | 10 тыс. сессий | по запросу |
| Алерты | Да | Расширенные NRQL |
| Хранение данных | 1 день | до 30 дней |
New Relic Pro позволяет хранить данные дольше и выставлять более гибкие алерты. Для большинства проектов достаточно бесплатного тарифа, но при высокой нагрузке мы рекомендуем Pro.
Как мы настраиваем New Relic: процесс
- Анализ: определяем критические транзакции, эндпоинты, серверы.
- Установка Infrastructure агента на всех серверах.
- Установка APM агента для PHP и/или Node.js.
- Настройка кастомных метрик для бизнес-событий (например, оформление заказа).
- Создание NRQL алертов на ошибки и медленные запросы.
- Интеграция с CI/CD: мониторинг версий после деплоя.
- Передача документации и обучение команды.
Установка и настройка агентов
Установка Infrastructure агента выполняется одной командой:
curl -Ls https://download.newrelic.com/install/newrelic-cli/scripts/install.sh | \
bash && sudo NEW_RELIC_API_KEY="NRAK-..." \
NEW_RELIC_ACCOUNT_ID="1234567" \
/usr/local/bin/newrelic install
После установки настраивается конфигурация /etc/newrelic-infra.yml:
license_key: your-license-key
display_name: web01.example.com
custom_attributes:
environment: production
app: myapp
region: eu-west-1
Для PHP устанавливаем APM агент и добавляем настройки в php.ini:
wget https://download.newrelic.com/php_agent/archive/10.x.x/newrelic-php5-10.x.x-linux.tar.gz
tar -xzf newrelic-php5-*.tar.gz
cd newrelic-php5-*/
sudo ./newrelic-install install
extension = newrelic.so
newrelic.license = "your-license-key"
newrelic.appname = "MyApp (Production)"
newrelic.distributed_tracing_enabled = true
newrelic.transaction_tracer.enabled = true
newrelic.transaction_tracer.threshold = 500
Для Node.js достаточно установить модуль newrelic и добавить require('newrelic') первой строкой в точке входа. Конфигурация через переменные окружения.
Кастомные метрики и NRQL алерты
Кастомные метрики позволяют отслеживать бизнес-показатели. Пример на PHP:
newrelic_custom_metric('Custom/OrderProcessing/Duration', $durationMs);
newrelic_custom_metric('Custom/Orders/Total', $order->total);
newrelic_record_custom_event('OrderPlaced', [
'orderId' => $order->id,
'userId' => $user->id,
'total' => $order->total,
'items' => $order->items->count(),
]);
Алерты на основе NRQL позволяют мгновенно реагировать на аномалии. Например, алерт на процент ошибок: SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp (Production)' SINCE 5 minutes ago. Или дашборд с топ-20 медленных запросов к БД.
Типичные ошибки при настройке New Relic
- Неверная лицензия или API-ключ. Агент не может авторизоваться, данные не отправляются. Проверьте, что ключ активен и соответствует аккаунту.
-
Не включён distributed tracing. Транзакции не связываются между сервисами, теряется полная картина. Включите через опцию
newrelic.distributed_tracing_enabled = trueдля PHP илиconfig.distributed_tracing.enabled: trueдля Node.js. - Слишком низкий порог алертов. Постоянные ложные срабатывания вызывают усталость команды. Настройте пороги на основе статистики (например, по 95-му перцентилю).
Что даёт наблюдаемость New Relic?
После настройки вы получаете полную картину производительности: время ответа каждой транзакции, загрузку сервера, реальный пользовательский опыт. Это позволяет сократить время диагностики с часов до минут. Например, вы можете увидеть, что 95-й перцентиль времени ответа вырос до 2 секунд, и сразу найти причину — медленный запрос к БД или зависший внешний API.
Сроки и объём работ
Базовая настройка (Infrastructure + APM) занимает 1 день. Если нужны кастомные метрики и алерты — 2-3 дня. Мы передаём документацию и обучаем вашу команду. После запуска предоставляем 2 недели технической поддержки.
| Этап | Описание | Срок |
|---|---|---|
| Анализ | Интервью с командой, аудит текущего мониторинга | 1 день |
| Установка агентов | Infrastructure + APM + Browser | 1 день |
| Кастомные метрики | Настройка бизнес-событий | 1 день |
| Алерты и дашборды | NRQL алерты, дашборды | 1 день |
| Обучение | Передача документации, демо | 0.5 дня |
Почему выбирают нас?
Мы на рынке более 5 лет, настроили мониторинг для 50+ проектов на разных стеках (PHP, Node.js, Python). Наши инженеры имеют сертификацию по наблюдаемости. Гарантируем, что после настройки вы будете получать алерты о проблемах до того, как они повлияют на пользователей. New Relic в 2 раза быстрее конкурентов выявляет первопричину сбоев. Свяжитесь с нами, чтобы обсудить ваш проект. Закажите настройку мониторинга New Relic и получите прозрачность вашего приложения.







