chitambira

Untitled

Jul 23rd, 2012
179
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import re
  2.  
  3. node = str(evt.device)
  4. grp = str(evt.DeviceGroups)
  5. comp = str(evt.component)
  6. sum = evt.summary
  7. sev = str(evt.severity)
  8.  
  9. fs_id = device.prepId(evt.component)
  10. if evt.severity > 0:
  11. for f in device.os.filesystems():
  12. if f.id != fs_id: continue
  13. if evt.severity < 1: continue
  14. offset = float(getattr(device, "zFileSystemSizeOffset", 1))
  15. p = ((float(f.usedBytes()) / f.totalBytes()) / offset) * 100
  16. freeAmt = float((offset * f.totalBytes()) - f.usedBytes())
  17.  
  18. if p<94:
  19. evt._action="drop"
  20. break
  21.  
  22. if p>100:
  23. p=100
  24.  
  25. if freeAmt<0:
  26. freeAmt=0
  27.  
  28. # TB utilization
  29. if freeAmt > 1000000000000:
  30. freeAmtTB = freeAmt / 1099511627776
  31. evt.summary = "Disk space low: %3.1f%% used (%3.2f TB free)" % (p,freeAmtTB)
  32. evt.message = evt.summary
  33.  
  34. # GB utilization
  35. elif freeAmt > 1000000000:
  36. freeAmtGB = freeAmt / 1073741824
  37. evt.summary = "Disk space low: %3.1f%% used (%3.2f GB free)" % (p,freeAmtGB)
  38. evt.message = evt.summary
  39.  
  40. # MB utilization
  41. elif freeAmt > 1000000:
  42. freeAmtMB = freeAmt / 1048576
  43. evt.summary = "Disk space low: %3.1f%% used (%3.2f MB free)" % (p,freeAmtMB)
  44. evt.message = evt.summary
  45.  
  46. # KB utilization
  47. elif freeAmt < 1000000:
  48. freeAmtKB = freeAmt / 1024
  49. evt.summary = "Disk space low: %3.1f%% used (%3.2f KB free)" % (p,freeAmtKB)
  50. evt.message = evt.summary
  51.  
  52. # This is where we change to a per device threshold
  53. perDeviceThreshold = 95.0
  54. m = re.search("zz(\d{3})", f.id)
  55. #perDeviceThreshold = m and float(m.groups()[0]) or 95.0
  56. if evt.severity<4:
  57. if p >= perDeviceThreshold: evt.severity = 3
  58. if p >= 98.0: evt.severity = 5
  59. break
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×