Net-SNMP disk io mib is totally broken on every machine I have ever tried :(

-EAD

On Jan 18, 2007, at 10:35 PM, Ian Chen wrote:

Hi Zenoss users,

I'm hoping to get Linux disk IO graphed with SNMP just like for the Windows systems.

I add a performacne template of HardDisk in /Device/Server/Linux just like in /Device/Server/Windows
diskIONRead .1.3.6.1.4.1.2021.13.15.1.1.3
diskIONWrite .1.3.6.1.4.1.2021.13.15.1.1.4
diskIOReads .1.3.6.1.4.1.2021.13.15.1.1.5
diskIOWrites .1.3.6.1.4.1.2021.13.15.1.1.6

And Graphs:
IO Bytes: diskIONRead_diskIONRead, diskIONWrite_diskIONWrite
IO Counts: diskIOReads_diskIOReads, diskIOWrites_diskIOWrites

Nothing show up, for the snmp index of the disks must be modeled.

I copied the InformantHardDiskMap.py to UCDHardDiskMap.py in
Products/DataCollector/plugins/zenoss/snmp/
and make some modification, which look like:
----
from CollectorPlugin import SnmpPlugin, GetTableMap
#from string import find

class UCDHardDiskMap(SnmpPlugin):
    """Map SNMP UCD-DISKIO-MIB sub-agent to HardDisk"""

    maptype = "HardDiskMap"
    modname = "Products.ZenModel.HardDisk"
    relname = "harddisks"
    compname = "hw"

    snmpGetTableMaps = (
        GetTableMap('diskIOEntry',
                    '.1.3.6.1.4.1.2021.13.15.1.1',
                    {
                    '.2': 'id',
                     }
        ),
    )

    def process(self, device, results, log):
        return
        """collect snmp information from this device"""
log.info('processing UCD hard disks for device %s' % device.id)
        getdata, tabledata = results
        dtable = tabledata.get("diskIOEntry")
        if not dtable: return
        rm = self.relMap()
        for oid, disk in dtable.items():
            om = self.objectMap(disk)
            #if om.id == "_Total": continue
#if find(om.id,"hd") != 0 and find(om.id ,"sd") != 0 : continue
            om.id = self.prepId(om.id)
            om.snmpindex = oid
            rm.append(om)
        return rm
----

If I have Zenoss-Plugins installed in the same system, this plugin won't load.
After I removed Zenoss-Plugins, the plugin loaed without problem.
But nothing show in the target device's Hardware tab.

I managed to manually created a hda disk in ZMI. And I get the hda in Hardware tab. After I restarted zenperfsnmp from /About, the graph shows nan. And some time later,
I see the graphic.

How can I make the modeler add the harddisks automatically? I can't add do them all
manually?
I know very little about Python/Zope.

Thanks!

Ian


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

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

Reply via email to