From 6408924066c3a1d6dc85480e414c85ae080d898a Mon Sep 17 00:00:00 2001 From: Andreas Perhab Date: Tue, 28 Sep 2021 10:23:44 +0200 Subject: [PATCH] nvme: enable specifying warnings and criticals for serial numbers --- plugins/disk/nvme | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/disk/nvme b/plugins/disk/nvme index 2a6924bd..b70e42f2 100755 --- a/plugins/disk/nvme +++ b/plugins/disk/nvme @@ -24,6 +24,12 @@ name, e.g., 'nvme0n1', to make environment variable: env.nvme_usage_nvme0n1_warning 5: env.nvme_usage_warning 8: +If your device names change on reboot you can also use the labels +(based on serial numbers) to set the warning and critical labels + + env.nvme_usage_SN_1234567_warning 8:101 + env.nvme_usage_SN_1234567_critical 5:101 + =head1 INTERPRETATION This is a multigraph plugin which makes three graphs. @@ -191,8 +197,10 @@ sub smart_log { sub my_print_thresholds { my ($label, $graph, $device, $warn_default, $crit_default) = @_; my $dev = basename($device); - my ($warn, $crit) = get_thresholds($graph, "${graph}_${dev}_warning", "${graph}_${dev}_critical", + my ($warn_label, $crit_label) = get_thresholds($graph, "${graph}_${label}_warning", "${graph}_${label}_critical", $warn_default, $crit_default); + my ($warn, $crit) = get_thresholds($graph, "${graph}_${dev}_warning", "${graph}_${dev}_critical", + $warn_label, $crit_label); print "${label}.warning $warn\n" if defined $warn; print "${label}.critical $crit\n" if defined $crit; }