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_bytes
andnodejs_memory_heap_used_bytes
http_request_seconds
: http latency histogram labeled withstatus_code
Install
npm install express-prom-bundle
Usage
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