
Vercel Observability теперь поддерживает пользовательские метрики
Платформа Vercel добавила возможность отправлять собственные метрики из функций через metric() и анализировать их в Observability: запросы, ноутбуки, CLI.
Что изменилось?
Vercel объявил о поддержке пользовательских метрик в сервисе Observability. Теперь разработчики могут напрямую из Vercel Functions отправлять любые числовые показатели с помощью функции metric() из пакета @vercel/functions.
Как это работает?
import { metric } from '@vercel/functions';
export default async function handler(req, res) {
const start = Date.now();
// ваша логика
const latency = Date.now() - start;
metric('request_latency_ms', latency, { route: '/api/hello' });
res.send('OK');
}
- metric(name, value, attributes?) – записывает значение метрики. Атрибуты позволяют фильтровать и группировать данные (например, по роуту, типу события, пользователю).
Где увидеть метрики?
- Query Builder – интерактивный конструктор запросов, где можно агрегировать и сравнивать метрики в реальном времени.
- Notebooks – гибкие дашборды, которые можно сохранять и делиться с командой.
- CLI – команда
vercel observability queryпозволяет получать метрики из терминала и интегрировать их в CI/CD.
Почему это важно?
- Единый источник правды – бизнес‑события и технические показатели теперь находятся рядом с логами, трассировками и ошибками Vercel.
- Быстрая диагностика – можно сразу увидеть, как изменения кода влияют на latency, количество запросов, конверсии и т.д.
- Гибкость – нет необходимости подключать сторонние системы мониторинга; всё работает в рамках уже знакомой экосистемы Vercel.
Более подробная документация доступна по ссылке: https://vercel.com/docs/observability/custom-metrics
Для разработчиков и студентов курсов это открывает простую дорогу к продвинутому мониторингу без лишних интеграций. Можно быстро измерять бизнес‑KPIs прямо из функции, а затем визуализировать их в Notebooks. Главное — правильно выбирать атрибуты, иначе метрики быстро «засорятся».


