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