diff --git a/utils/prometheus-node-exporter-lua/Makefile b/utils/prometheus-node-exporter-lua/Makefile index 2d8c6814be..83b5e47fe6 100644 --- a/utils/prometheus-node-exporter-lua/Makefile +++ b/utils/prometheus-node-exporter-lua/Makefile @@ -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 PKG_LICENSE:=Apache-2.0 diff --git a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/bmx7.lua b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/bmx7.lua index a6d6e9f3fc..d384d71a77 100644 --- a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/bmx7.lua +++ b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/bmx7.lua @@ -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 }