summaryrefslogtreecommitdiffstats
path: root/plugins/check_cluster_vol_usage.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_cluster_vol_usage.py')
-rwxr-xr-xplugins/check_cluster_vol_usage.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/plugins/check_cluster_vol_usage.py b/plugins/check_cluster_vol_usage.py
index 59c2335..1a77d93 100755
--- a/plugins/check_cluster_vol_usage.py
+++ b/plugins/check_cluster_vol_usage.py
@@ -30,7 +30,8 @@
import sys
import re
from argparse import ArgumentParser
-from plugins import livestatus
+import livestatus
+from glusternagios import utils
def checkVolumePerfData(clusterName):
@@ -82,23 +83,25 @@ if __name__ == "__main__":
args = parser.parse_args()
# Check the various performance statuses for the host
used, avail = checkVolumePerfData(args.hostgroup)
- statusstr = "OK"
- exitstatus = 0
+ statusstr = utils.PluginStatus.OK
+ exitstatus = utils.PluginStatusCode.OK
if used == 0 and avail == 0:
- statusstr = "UNKNOWN"
- exitstatus = 3
+ statusstr = utils.PluginStatus.UNKNOWN
+ exitstatus = utils.PluginStatusCode.UNKNOWN
+ print ("%s - No volumes found" % statusstr)
else:
warn = int((args.warn * avail) / 100.0)
crit = int((args.crit * avail) / 100.0)
usedpercent = int((used / avail) * 100.0)
if (usedpercent >= args.warn):
- statusstr = "WARNING"
- exitstatus = 1
+ statusstr = utils.PluginStatus.WARNING
+ exitstatus = utils.PluginStatusCode.WARNING
if (usedpercent >= args.crit):
- statusstr = "CRITICAL"
- exitstatus = 2
+ statusstr = utils.PluginStatus.CRITICAL
+ exitstatus = utils.PluginStatusCode.CRITICAL
+ availGB = utils.convertSize(avail, "KB", "GB")
+ print ("%s - used %s%% of available %s GB|used=%s;%s;%s;0;%s;"
+ % (statusstr, usedpercent,
+ availGB, usedpercent, args.warn, args.crit, 100))
- print ("%s - used %s%% of available %s|used=%s;%s;%s;0;%s;"
- % (statusstr, usedpercent,
- avail, usedpercent, args.warn, args.crit, 100))
sys.exit(exitstatus)