Merge pull request #5916 from aparcar/prom-bmx7v2
prometheus-node-exporter-lua: extend bmx7 plugin
This commit is contained in:
commit
68a3d3d6ee
|
@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=prometheus-node-exporter-lua
|
||||
PKG_VERSION:=2017.12.08
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_MAINTAINER:=Christian Simon <simon@swine.de>
|
||||
PKG_LICENSE:=Apache-2.0
|
||||
|
|
|
@ -39,7 +39,28 @@ local function scrape()
|
|||
}
|
||||
metric_bmx7_rxRate(labels, interpret_suffix(link.rxRate))
|
||||
metric_bmx7_txRate(labels, interpret_suffix(link.txRate))
|
||||
end
|
||||
|
||||
local metric_bmx7_tunIn = metric("bmx7_tunIn", "gauge")
|
||||
local parameters = json.decode(get_contents("/var/run/bmx7/json/parameters")).OPTIONS
|
||||
for _, option in pairs(parameters) do
|
||||
if option.name == "tunIn" then
|
||||
for _, instance in pairs(option.INSTANCES) do
|
||||
for _, child_instance in pairs(instance.CHILD_INSTANCES) do
|
||||
local labels = {
|
||||
name = instance.value,
|
||||
network = child_instance.value
|
||||
}
|
||||
metric_bmx7_tunIn(labels, 1)
|
||||
end
|
||||
end
|
||||
elseif option.name == "plugin" then
|
||||
local metric_bmx7_plugin = metric("bmx7_plugin", "gauge")
|
||||
for _, instance in pairs(option.INSTANCES) do
|
||||
metric_bmx7_plugin({ name = instance.value }, 1)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
return { scrape = scrape }
|
||||
|
|
Loading…
Reference in New Issue