mirror of
https://github.com/openwrt/packages.git
synced 2025-12-21 21:24:31 +04:00
Merge pull request #5916 from aparcar/prom-bmx7v2
prometheus-node-exporter-lua: extend bmx7 plugin
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -40,6 +40,27 @@ 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 }
|
||||
|
||||
Reference in New Issue
Block a user