Как настроить Prometheus метрики в Node.js?

Senior
286 просмотров
AFK Offer AI

prom-client — клиент для Node.js. register.setDefaultLabels({ service: "user-api" }). collectDefaultMetrics({ register }) — CPU, memory, event loop lag. Counter: const requestCount = new Counter({ name: "http_requests_total", labelNames: ["method", "route", "status"] }). requestCount.inc({ method, route, status }). Histogram для latency: histogram.observe(duration). Gauge для текущих значений (active connections). /metrics endpoint отдаёт данные Prometheus. Grafana для дашбордов. Алерты на высокий error rate или latency.

Следующий вопрос

Что такое Hexagonal Architecture (Ports and Adapters)?