# README
prometheus
Usage
local prometheus = require("prometheus")
local pp = prometheus.register(":8080")
pp:start()
-- gauge / counter
local gauge = prometheus.gauge({ -- prometheus.counter
namespace="node_scout",
subsystem="nf_conntrack",
name="insert_failed",
help="insert_failed from nf_conntrack",
})
gauge:set(100)
gauge:inc()
gauge:add(1)
-- gauge vector / counter vector
local gauge = prometheus.gauge({ -- prometheus.counter
namespace="node_scout",
subsystem="nf_conntrack",
name="insert_failed",
help="insert_failed from nf_conntrack",
labels = {"label_1", "label_2"}
})
gauge:set(100, {"label_1":"one", "label_2":"two"})
gauge:inc({"label_1":"one", "label_2":"two"})
gauge:add(1, {"label_1":"one", "label_2":"two"})
# Functions
Add lua prometheus_client_metric_ud:add(value).
Counter prometheus.counter(config) return lua (user data, error) config table:
{ namespace="node_scout", subsystem="nf_conntrack", name="insert_failed", help="insert_failed from nf_conntrack", labels={"one", "two"}, -- optional }.
Gauge prometheus.gauge(config) return lua (user data, error) config table:
{ namespace="node_scout", subsystem="nf_conntrack", name="insert_failed", help="insert_failed from nf_conntrack", labels={"one", "two"}, -- optional }.
Inc lua prometheus_client_metric_ud:inc().
Loader is the module loader function.
Preload adds prometheus to the given Lua state's package.preload table.
Register(string): return (prometheus_client_ud, err).
Set lua prometheus_client_metric_ud:set(value).
Start prometheus_client_ud.
Stop prometheus_client_ud stop.