summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/exporter
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/prometheus/exporter')
-rw-r--r--roles/monitoring/prometheus/exporter/node/defaults/main.yml4
-rw-r--r--roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/sensors.j27
2 files changed, 10 insertions, 1 deletions
diff --git a/roles/monitoring/prometheus/exporter/node/defaults/main.yml b/roles/monitoring/prometheus/exporter/node/defaults/main.yml
index 9e8bcf8b..38bcc080 100644
--- a/roles/monitoring/prometheus/exporter/node/defaults/main.yml
+++ b/roles/monitoring/prometheus/exporter/node/defaults/main.yml
@@ -42,6 +42,10 @@ prometheus_exporter_node_textfile_collector_scripts:
# - name: bar
# address: 0x77
# type: bmp280
+# - name_regex: "^i2c%-tiny%-usb at bus 001 device %d+$" ## this uses lua pattern maching
+# devices:
+# - address: 0x77
+# type: bmp280
# w1:
# - name: temp1
# address: 28-987654321098
diff --git a/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/sensors.j2 b/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/sensors.j2
index 1e769389..0ab806c9 100644
--- a/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/sensors.j2
+++ b/roles/monitoring/prometheus/exporter/node/templates/textfile-collector-scripts/sensors.j2
@@ -11,8 +11,13 @@ local units = {
gpio = "status",
}
+local _typestring_printed = {}
+
local function metric(name, mtype, labels, value)
- print("# TYPE " .. name .. " " .. mtype)
+ if nil == _typestring_printed[name] then
+ print("# TYPE " .. name .. " " .. mtype)
+ _typestring_printed[name] = 1
+ end
local label_string = ""
if labels then