Налаштування New Relic для моніторингу сервера: APM, інфраструктура, алерти

Уявіть: ваш сайт раптово починає гальмувати, а користувачі скаржаться на помилки. Логи не показують явної причини, а навантаження на сервер у нормі. Без [спостережуваності](https://en.wikipedia.org/wiki/Observability) ви можете годинами шукати голку в копиці сіна. New Relic дає прозорість кожної тра

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Налаштування New Relic для моніторингу сервера: APM, інфраструктура, алерти
Середній
~2-3 дні

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1418
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1286
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    983
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1243
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    983
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    998

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

  1. Аналіз: визначаємо критичні транзакції, ендпоінти, сервери.
  2. Встановлення Infrastructure агента на всіх серверах.
  3. Встановлення APM агента для PHP та/або Node.js.
  4. Налаштування кастомних метрик для бізнес-подій (наприклад, оформлення замовлення).
  5. Створення NRQL алертів на помилки та повільні запити.
  6. Інтеграція з CI/CD: моніторинг версій після деплою.
  7. Передача документації та навчання команди.

Встановлення та налаштування агентів

Встановлення 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 та отримайте прозорість вашого додатку.