From 27d570fc5cd13bb04a0d2746249600304d0a8ca6 Mon Sep 17 00:00:00 2001 From: Lucas Media Date: Mon, 12 Oct 2026 18:39:50 +0000 Subject: [PATCH] node exporter script for smartd --- network/node-exporter-smartmon.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 network/node-exporter-smartmon.sh diff --git a/network/node-exporter-smartmon.sh b/network/node-exporter-smartmon.sh new file mode 100755 index 0000000..a6915b0 --- /dev/null +++ b/network/node-exporter-smartmon.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +OUT="/docker/monitoring/node_exporter/textfile_collector/smart_selftest.prom" + +> "$OUT" + +for dev in $(smartctl --scan-open | awk '{print $1}'); do + name=$(basename "$dev") + LAST=$(smartctl -l selftest "$dev" 2>/dev/null \ + | grep "Completed" \ + | head -1 \ + | awk '{print $(NF-1)}') + + echo $name: $LAST + # Skip devices without self-test history + echo "smart_last_selftest_poweron_hours{device=\"$name\"} $LAST" >> "$OUT" +done