summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/check_disk_and_inode.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/plugins/check_disk_and_inode.py b/plugins/check_disk_and_inode.py
index b48c19c..78aa7a2 100755
--- a/plugins/check_disk_and_inode.py
+++ b/plugins/check_disk_and_inode.py
@@ -38,8 +38,17 @@ def getVal(val):
def getUsageAndFree(command, lvm):
disk = {'path': None, 'usePercent': None, 'avail': None,
- 'used': None, 'size': None, 'fs': None}
- status = commands.getstatusoutput(command)[1].split()
+ 'used': None, 'size': None, 'fs': None, 'status':None,
+ 'retCode':0}
+ status = commands.getstatusoutput(command)
+ if status[0] != 0:
+ disk['retCode'] = status[0]
+ if status[0] == 256:
+ disk['status'] = "Brick path not found!"
+ else:
+ disk['status'] = status[1]
+ return disk
+ status = status[1].split()
disk['path'] = status[-1]
disk['avail'] = getVal(status[-3])
disk['used'] = getVal(status[-4])
@@ -126,6 +135,9 @@ def showDiskUsage(warn, crit, mountPaths, toListInode, usage=False,
inode = getInode(path,
isLvm)
+ if disk['retCode'] != 0 or inode['retCode'] != 0:
+ return utils.PluginStatusCode.CRITICAL, disk['status'], ""
+
if disk['path'] in mounts:
continue
if not disk['used'] or not inode['used']: