That is nice but I wanted to display the usage also so this what I came up with
after tearing apart the per/filesystem transform any suggestions would be
great.
Code:
import re
fs_id = device.prepId(evt.component)
for f in device.os.interfaces():
if f.id != fs_id: continue
# Extract the percent and free from the summary
m = re.search("threshold of [^:]+: current value ([\d\.]+)", evt.message)
if not m: continue
currentusage = (float(m.groups()[0])) * 8
if currentusage > 1000000000:
p = (currentusage / f.speed) * 100
Usage = currentusage / 1073741824
# Make a nicer summary
evt.summary = "High Utilization: Currently %3.1f%% used (%3.2f Gbps.)"
% (p,Usage)
elif currentusage > 1000000:
p = (currentusage / f.speed) * 100
Usage = currentusage / 1048576
# Make a nicer summary
evt.summary = "High Utilization: Currently %3.1f%% used (%3.2f Mbps.)"
% (p,Usage)
# Check the speed to determine the appropriate conversion
elif currentusage > 1000:
p = (currentusage / f.speed) * 100
Usage = currentusage / 1024
# Make a nicer summary
evt.summary = "High Utilization: Currently %3.1f%% used (%3.2f Kbps.)"
% (p,Usage)
elif currentusage < 1000:
p = (currentusage / f.speed) * 100
Usage = currentusage
# Make a nicer summary
evt.summary = "High Utilization: Currently %3.1f%% used (%3.2f bps.)" %
(p,Usage)
-------------------- m2f --------------------
Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=28108#28108
-------------------- m2f --------------------
_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users