Collection of CheckMK checks (see https://checkmk.com/). All checks and plugins are provided as is. Absolutely no warranty. Send any comments to thl-cmk[at]outlook[dot]com

Skip to content
Snippets Groups Projects
Commit 75735147 authored by thl-cmk's avatar thl-cmk :flag_na:
Browse files

update project

parent 0fef55f1
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -238,14 +238,19 @@ def check_checkpoint_soft_raid(item, params, parse):
longoutput += 'Flags: %s' % getflags(volume.get('volumeflags'), raidvolumeflags)
# disk infos
disks_in_array = 0
disks_online = 0
disks_ignored = 0
for disk in disks:
diskid = disk.get('diskid')
if not str(diskid) in ignore_disks:
disks_in_array += 1
syncstate = disk.get('disksyncstate')
if disk.get('diskstate') != 0:
yield 2, 'Disk ID: %d state: %s' % (diskid, raiddiskstate.get(disk.get('diskstate')))
else:
yield 0, 'Disk ID %d state %s' % (diskid, raiddiskstate.get(disk.get('diskstate')))
# yield 0, 'Disk ID %d state %s' % (diskid, raiddiskstate.get(disk.get('diskstate')))
disks_online += 1
longoutput += '\n%s disk (id %d): ' % (raiddiskid.get(diskid), diskid)
longoutput += 'State: %s, ' % raiddiskstate.get(disk.get('diskstate'))
......@@ -258,10 +263,20 @@ def check_checkpoint_soft_raid(item, params, parse):
longoutput += 'Flags: %s' % getflags(disk.get('diskflags'), raiddiskflags)
# perfdata.append(('disk_id_%d' % diskid, syncstate, None, None, 0, 100))
else:
disks_ignored += 1
# remove last ', '
# infotext = infotext[:-2]
if disks_in_array == disks_online:
yield 0, '%d/%d Disks online' % (disks_online, disks_in_array)
else:
yield 2, '%d/%d Disks online' % (disks_online, disks_in_array)
if disks_ignored > 0:
yield 0, '%d Disks ignored' % disks_ignored
yield 0, infotext + longoutput # , perfdata
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment