Уявіть: ваш сайт раптово починає гальмувати, а користувачі скаржаться на помилки. Логи не показують явної причини, а навантаження на сервер у нормі. Без спостережуваності ви можете годинами шукати голку в копиці сіна. 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 ГБ/міс) | 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 та отримайте прозорість вашого додатку.







