@vhren/metrics
v1.0.2
Published
Prometheus metrics helpers for Node.js microservices
Readme
@vhren/metrics
Prometheus metrics helpers for Node.js microservices (prom-client, Express middleware, Seneca plugin).
Build & test
npm install
npm run build:prod # → dist/index.js (like @vhren/utils)
npm test
npm run eslintRelease
Erstes Publish eines scoped Packages (@vhren/...) — öffentlich, wie @vhren/utils:
npm run build:prod
npm publish --access publicDanach reicht npm run release (enthält --access public via publishConfig).
Voraussetzung: npm-Account mit Publish-Recht für die Organisation @vhren (gleiche Berechtigung wie für @vhren/utils). Prüfen:
npm whoami
npm access ls-packages @vhrenBei 404 trotz --access public: auf npmjs.com prüfen, ob dein User in der @vhren-Org Publish-Rechte hat.
Consumers:
"@vhren/metrics": "^1.0.1"Local monorepo
Nach Änderungen in vhren/libs/metrics: npm publish --access public, dann in Services:
cd services/rule-engine && npm update @vhren/metrics
cd gateways/api && npm update @vhren/metricsAPI
const { setupMetrics } = require('@vhren/metrics')
const metrics = setupMetrics({
serviceName: 'api',
enabled: true,
port: 9092,
seneca, // optional
})