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