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

Reply via email to