Hello, 

Is there anybody using Zenoss with Novell? I’m trying all day now to get some 
information in de File systems under OS. I’ve tried to change the 
HRFileSystemMap.py but don’t do much when I model. 

Is there anybody with a working ZenPack? 

Thanks in Advance, 

Gr,
Martijn 

Code Plugin============
__doc__="""FileSystemMap

FileSystemMap maps the interface and ip tables to interface objects

$Id: HRFileSystemMap.py,v 1.2 2004/04/07 16:26:53 edahl Exp $"""

__version__ = '$Revision: 1.2 $'[11:-2]

import re

from Products.ZenUtils.Utils import unsigned
from Products.DataCollector.plugins.DataMaps import ObjectMap
from Products.DataCollector.plugins.CollectorPlugin \
    import SnmpPlugin, GetTableMap

class HRFileSystemMap(SnmpPlugin):

    maptype = "FileSystemMap"
    compname = "os"
    relname = "filesystems"
    modname = "Products.ZenModel.FileSystem"
    deviceProperties =  \
      SnmpPlugin.deviceProperties + ('zFileSystemMapIgnoreNames',)

    columns = {
         '.1': 'snmpindex',
         '.2': 'type',
         '.3': 'mount',
         '.4': 'blockSize',
         '.5': 'totalBlocks',
         }

    snmpGetTableMaps = (
        GetTableMap('fsTableOid', '.1.3.6.1.2.1.25.2.3.1', columns),
    )

    typemap = { 
        ".1.3.6.1.4.1.23.2.27.2.1.2": "ram",
        ".1.3.6.1.4.1.23.2.27.2.1.3": "swap",
        ".1.3.6.1.4.1.23.2.27.2.1.1": "fixedDisk",
        }


    def process(self, device, results, log):
        """collect snmp information from this device"""
        log.info('processing %s for device %s', self.name(), device.id)
        getdata, tabledata = results
        fstable = tabledata.get("fsTableOid")
        skipfsnames = getattr(device, 'zFileSystemMapIgnoreNames', None)
        maps = []
        rm = self.relMap()
        for fs in fstable.values():
            if not fs.has_key("totalBlocks"): continue
            totalBlocks = fs['totalBlocks']
            if totalBlocks < 0:
                fs['totalBlocks'] = unsigned(totalBlocks)
            if not self.checkColumns(fs, self.columns, log): continue
            fstype = self.typemap.get(fs['type'],None)
            size = long(fs['blockSize'] * totalBlocks)
            if fstype == "ram":
                maps.append(ObjectMap({"totalMemory": size}, compname="hw"))
            elif fstype == "swap":
                maps.append(ObjectMap({"totalSwap": size}, compname="os"))
            elif (fstype == "fixedDisk" and size > 0 and 
                (not skipfsnames or not re.search(skipfsnames,fs['mount']))):
                om = self.objectMap(fs)
                om.id = self.prepId(om.mount)
                rm.append(om)
        maps.append(rm)
        return maps


===================




-------------------- m2f --------------------

Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=31867#31867

-------------------- m2f --------------------



_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to