From 368f5c890e7c987023372f511647c4922564c8e8 Mon Sep 17 00:00:00 2001
From: Gerhard Gonter <ggonter@gmail.com>
Date: Mon, 17 Dec 2018 15:16:39 +0100
Subject: [PATCH] updated filesystem monitoring

---
 modules/util/Util/Monitoring.pm | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/modules/util/Util/Monitoring.pm b/modules/util/Util/Monitoring.pm
index def5b0d..2477ace 100644
--- a/modules/util/Util/Monitoring.pm
+++ b/modules/util/Util/Monitoring.pm
@@ -278,7 +278,7 @@ sub mon_fs
     # $ev->{'ts'}= $ts;
   }
 
-  $ev;
+  (wantarray) ? ($ev, $fs_hash) : $ev;
 }
 
 sub get_fs_level
@@ -330,26 +330,28 @@ sub check_level
 
   my ($label, $l_warn, $v_warn, $l_crit, $v_crit)= @$reference;
 
+  my $fmt_level= sprintf ("%2.1f", $level); # NOTE: avoid too fine grained percentage values in message
+
   my ($nagios_status, $nagios_msg);
   if ($level >= $v_crit)
   {
     $nagios_status= 3;
-    $nagios_msg= "resource=[$resource] $label=$level >= $l_crit=$v_crit";
+    $nagios_msg= "resource=[$resource] $label=$fmt_level >= $l_crit=$v_crit";
   }
   elsif ($level >= $v_warn)
   {
     $nagios_status= 2;
-    $nagios_msg= "resource=[$resource] $label=$level >= $l_warn=$v_warn";
+    $nagios_msg= "resource=[$resource] $label=$fmt_level >= $l_warn=$v_warn";
   }
   elsif ($level >= 0.0)
   {
     $nagios_status= 0;
-    $nagios_msg= "resource=[$resource] $label=$level";
+    $nagios_msg= "resource=[$resource] $label=$fmt_level";
   }
   else
   {
     $nagios_status= 1;
-    $nagios_msg= "resource=[$resource] $label=$level";
+    $nagios_msg= "resource=[$resource] $label=$fmt_level";
   }
 
   (wantarray) ? ($nagios_status, $nagios_msg) : [$nagios_status, $nagios_msg];
-- 
GitLab