1.1.3 • Published 5 years ago
express-prom-bundle-modified v1.1.3
express prometheus bundle
express middleware with popular prometheus metrics in one bundle.
Internally it uses prom-client. See: https://github.com/siimon/prom-client
Included metrics:
up: normally is just 1nodejs_memory_heap_total_bytesandnodejs_memory_heap_used_byteshttp_request_seconds: http latency histogram labeled withstatus_code
Install
npm install express-prom-bundleUsage
const
promBundle = require("express-prom-bundle"),
middleware = promBundle({/* options */ });Options
- prefix: prefix added to every metric name
- whitelist, blacklist: array of strings or regexp. These which metrics to include/exclude
Example
setup std. metrics but exclude up-metric:
"use strict";
const express = require("express"),
app = express(),
promBundle = require("express-prom-bundle");
app.use(promBundle({
prefix: "demo_app:something",
blacklist: ["up"]
}));
app.get("/hello", (req, res) => res.send("ok"));
app.listen(3000);License
MIT
