|
|
@ -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 } |