tracelight — APM, трассировка и отслеживание ошибок для PHP, Node.js и Python
по приглашению Трассировка, профилирование и отслеживание ошибок без накладных расходов

Распределённая трассировка, профилирование и отслеживание ошибок с нулевой задержкой для PHP, Node.js и Python

Агент собирает трейсы, профили и исключения прямо из рантайма и передаёт их по постоянному TLS 1.3-потоку на выделенный ingestion-узел. Запрос пользователя не ждёт телеметрию.

acme-retail / checkout-api production ru-msk-1 Последний 1 ч · live
Пропускная способность
1 284 rpm
p50
38 ms
p95
142 ms
p99
311 ms
Доля ошибок
0.12%
Задержка транзакций · POST /api/v2/checkoutms
14:00▲ deploy v2.14.015:00
Flame graph · OrderController@storewall-time, 412 сэмплов
{main} public/index.php
Illuminate\Foundation\Http\Kernel::handle
Middleware\Authenticate
Pipeline::then
Session::start
App\Http\Controllers\OrderController@store
Response::send
PDO::execute · 38.2%
Redis::get
GuzzleHttp\Client::send
mysqlnd_query
curl_exec
Перехваченные исключения24 ч
PDOExceptionregressed
SQLSTATE[40001]: Deadlock found when trying to get lock
OrderService.php:214312 соб.
TypeErrornew
Cannot read properties of undefined (reading 'sku')
src/cart/merge.ts:8887 соб.
httpx.ReadTimeout
payment-gateway: upstream exceeded 5000 ms
app/clients/pay.py:4141 соб.
RedisException
Connection lost while reading line
CartRepository.php:5712 соб.

Агенты-коллекторы для вашего стека

Нативное расширение или SDK внутри процесса плюс локальный демон, который буферизует и сжимает данные перед отправкой.

PHP 8.x8.1 – 8.5
Zend Extension с профилированием на уровне движка: каждый вызов PDO, Redis и HTTP-клиента попадает в трейс без правок кода.
LaravelSymfonyPDO / mysqlndPHP-FPMRoadRunner
$ composer require tracelight/profiler
Node.js22 · 24 · 26 · TS
Измерение лага V8 event loop, async-контекст через AsyncLocalStorage и символикация TypeScript source maps на нашей стороне.
ExpressNext.jsFastifyNestJSPrisma
$ npm install @tracelight/sdk
Python3.11 – 3.15
ASGI- и WSGI-трассировка, сэмплирующий профайлер с низким оверхедом и автоматическая инструментация популярных драйверов БД.
FastAPIDjangoASGICelerySQLAlchemy
$ pip install tracelight-apm

Один агент, четыре источника сигнала

01
Распределённая трассировка
W3C Trace Context между сервисами на PHP, Node.js и Python. Один трейс от балансировщика до SQL-запроса.
02
Continuous profiling
Постоянное сэмплирование CPU и wall-time в продакшене. Flame-графы привязаны к конкретным транзакциям и релизам.
03
Отслеживание ошибок
Группировка по отпечатку стека, детекция регрессий после деплоя, символикация source maps в реальном времени.
04
Live Tail
Поток событий из продакшена в консоль через WebSocket с задержкой в единицы миллисекунд.
DEDICATED INGESTION ARCHITECTURE

Телеметрия в реальном времени по одному постоянному соединению

Агент открывает долгоживущий мультиплексированный поток TLS 1.3 поверх HTTP/2 (gRPC) к ingestion-узлу вашей организации и держит его в режиме keep-alive. По этому же каналу узел отправляет агенту команды: изменить частоту сэмплирования, включить профилирование конкретного эндпоинта, сбросить буфер. Без повторных TLS-рукопожатий на каждое событие и без очереди внутри вашего приложения.

transportTLS 1.3 · HTTP/2 · gRPC bidi-stream
port443/TCP
fallbackWebSocket (wss://)
compressionzstd, батчи до 256 КБ
agent overhead< 1% CPU, ~12 МБ RSS
Ваше приложениеext / SDK
tracelight-daemonбуфер · сжатие
TLS 1.3 · gRPC bidi-stream · keep-alive
Dedicated Ingestion Noderu-msk-1
Symbolicator
Хранилище в РФ

Подключение по приглашению

Новые организации активируются после верификации корпоративного домена. Рассмотрение заявки занимает до 14 рабочих дней.