Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- node = str(evt.device)
- grp = str(evt.DeviceGroups)
- comp = str(evt.component)
- sum = evt.summary
- sev = str(evt.severity)
- fs_id = device.prepId(evt.component)
- if evt.severity > 0:
- for f in device.os.filesystems():
- if f.id != fs_id: continue
- if evt.severity < 1: continue
- offset = float(getattr(device, "zFileSystemSizeOffset", 1))
- p = ((float(f.usedBytes()) / f.totalBytes()) / offset) * 100
- freeAmt = float((offset * f.totalBytes()) - f.usedBytes())
- if p<94:
- evt._action="drop"
- break
- if p>100:
- p=100
- if freeAmt<0:
- freeAmt=0
- # TB utilization
- if freeAmt > 1000000000000:
- freeAmtTB = freeAmt / 1099511627776
- evt.summary = "Disk space low: %3.1f%% used (%3.2f TB free)" % (p,freeAmtTB)
- evt.message = evt.summary
- # GB utilization
- elif freeAmt > 1000000000:
- freeAmtGB = freeAmt / 1073741824
- evt.summary = "Disk space low: %3.1f%% used (%3.2f GB free)" % (p,freeAmtGB)
- evt.message = evt.summary
- # MB utilization
- elif freeAmt > 1000000:
- freeAmtMB = freeAmt / 1048576
- evt.summary = "Disk space low: %3.1f%% used (%3.2f MB free)" % (p,freeAmtMB)
- evt.message = evt.summary
- # KB utilization
- elif freeAmt < 1000000:
- freeAmtKB = freeAmt / 1024
- evt.summary = "Disk space low: %3.1f%% used (%3.2f KB free)" % (p,freeAmtKB)
- evt.message = evt.summary
- # This is where we change to a per device threshold
- perDeviceThreshold = 95.0
- m = re.search("zz(\d{3})", f.id)
- #perDeviceThreshold = m and float(m.groups()[0]) or 95.0
- if evt.severity<4:
- if p >= perDeviceThreshold: evt.severity = 3
- if p >= 98.0: evt.severity = 5
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement