Пользовательские метрики

Отслеживайте метрики приложения и бизнес-метрики с помощью OTLP.

Типы метрик

Counter

Монотонно возрастающее значение:

const meter = otel.getMeterProvider().getMeter('my-service');
const requestCounter = meter.createCounter('http.requests', {
  description: 'Total HTTP requests'
});

requestCounter.add(1, { method: 'POST', endpoint: '/api/users' });

Histogram

Распределение значений:

const responseTime = meter.createHistogram('http.response_time', {
  description: 'HTTP response time in ms',
  unit: 'ms'
});

responseTime.record(245, { method: 'GET', endpoint: '/api/users' });

Gauge

Текущее значение (растёт или убывает):

const activeConnections = meter.createObservableGauge('db.connections.active');

activeConnections.addCallback((result) => {
  result.observe(getActiveConnections());
});

Бизнес-метрики

const revenueCounter = meter.createCounter('business.revenue', {
  unit: 'USD'
});

revenueCounter.add(49.99, {
  plan: 'pro',
  billing_period: 'monthly'
});

Просмотр метрик

Dashboard → Observability → Apps → Metrics

Создавайте дашборды:

  • Графики временных рядов
  • Агрегации (sum, avg, перцентили)
  • Фильтрация по атрибутам
  • Оповещения по порогам

Дальнейшие шаги

  • Трейсы — добавьте спаны для контекста метрик
  • SDK — примеры для конкретных языков