def getPerformanceMonitor(self, monitorName):
     """get or create the performance monitor name"""
     from Products.ZenModel.PerformanceConf \
         import manage_addPerformanceConf
     perfServerObj = self.getDmdRoot("Monitors").Performance
     if not hasattr(perfServerObj, monitorName):
         manage_addPerformanceConf(perfServerObj, monitorName)
     return perfServerObj._getOb(monitorName)
Example #2
0
 def getPerformanceMonitor(self, monitorName):
     """get or create the performance monitor name"""
     from Products.ZenModel.PerformanceConf \
         import manage_addPerformanceConf
     perfServerObj = self.getDmdRoot("Monitors").Performance
     if not hasattr(perfServerObj, monitorName):
         manage_addPerformanceConf(perfServerObj, monitorName)
     return perfServerObj._getOb(monitorName)
Example #3
0
 def buildMonitors(self):
     perfId = "Performance"
     monitors = self.dmd._getOb("Monitors")
     if perfId not in monitors.objectIds():
         monitors._setObject(perfId, MonitorClass(perfId))
         perf = monitors._getOb(perfId)
         perf.isInTree = False
         perf.sub_class = "PerformanceConf"
         perfConfId = "localhost"
         manage_addPerformanceConf(perf, perfConfId)
Example #4
0
 def buildMonitors(self):
     perfId = 'Performance'
     monitors = self.dmd._getOb('Monitors')
     if perfId not in monitors.objectIds():
         monitors._setObject(perfId, MonitorClass(perfId))
         perf = monitors._getOb(perfId)
         perf.isInTree = False
         perf.sub_class = 'PerformanceConf'
         perfConfId = 'localhost'
         manage_addPerformanceConf(perf, perfConfId)
Example #5
0
 def buildMonitors(self):
     perfId = 'Performance'
     monitors = self.dmd._getOb('Monitors')
     if perfId not in monitors.objectIds():
         monitors._setObject(perfId, MonitorClass(perfId))
         perf = monitors._getOb(perfId)
         perf.isInTree = False
         perf.sub_class = 'PerformanceConf'
         perfConfId = 'localhost'
         manage_addPerformanceConf(perf, perfConfId)
Example #6
0
    def cutover(self, dmd):
        from Products.ZenModel.MonitorClass import manage_addMonitorClass
        if not hasattr(dmd.Monitors, 'Performance'):
            manage_addMonitorClass(dmd.Monitors, 'Performance')

        from Products.ZenModel.PerformanceConf import manage_addPerformanceConf
        if hasattr(dmd.Monitors, 'Cricket'):
            for c in dmd.Monitors.Cricket.objectValues():
                if not hasattr(dmd.Monitors.Performance, c.id):
                    manage_addPerformanceConf(dmd.Monitors.Performance, c.id)
                    p = dmd.Monitors.Performance._getOb(c.id)
                    p.renderurl = c.cricketurl
                    p.renderuser = c.cricketuser
                    p.renderpass = c.cricketpass
            if hasattr(dmd.Monitors.Cricket, 'localhost'):
                dmd.Monitors.Cricket._delObject('localhost')
            dmd.Monitors._delObject("Cricket")

        for dev in dmd.Devices.getSubDevices():
            dev.buildRelations()
            if hasattr(dev, 'cricket') and dev.cricket.getRelatedId():
                dev.setPerformanceMonitor(dev.cricket.getRelatedId())
            if hasattr(dev, '_snmpUpTime'):
                delattr(dev, '_snmpUpTime')
            for fs in dev.os.filesystems():
                if not callable(fs.totalBytes):
                    delattr(fs, 'totalBytes')
                if not callable(fs.usedBytes):
                    delattr(fs, 'usedBytes')
                if not callable(fs.availBytes):
                    delattr(fs, 'availBytes')
                if not callable(fs.availFiles):
                    delattr(fs, 'availFiles')
                if not callable(fs.capacity):
                    delattr(fs, 'capacity')
                if not callable(fs.inodeCapacity):
                    delattr(fs, 'inodeCapacity')

        for dc in dmd.Devices.getSubOrganizers():
            self.convert(dc)
        self.convert(dmd.Devices)

        if not hasattr(dmd.Devices, 'zProdStateThreshold'):
            dmd.Devices._setProperty("zProdStateThreshold", 500, type="int")

        if getattr(dmd.Devices.rrdTemplates, 'Device', None) is None:
            from Products.ZenRelations.ImportRM import ImportRM
            imp = ImportRM(noopts=True, app=dmd.getPhysicalRoot())
            imp.options.noCommit = True
            imp.options.infile = zenPath('Products', 'ZenModel', 'data',
                                         'rrdconfig.update')
            imp.loadDatabase()
    def cutover(self, dmd):
        from Products.ZenModel.MonitorClass import manage_addMonitorClass
        if not hasattr(dmd.Monitors, 'Performance'):
            manage_addMonitorClass(dmd.Monitors, 'Performance')

        from Products.ZenModel.PerformanceConf import manage_addPerformanceConf
        if hasattr(dmd.Monitors, 'Cricket'):
            for c in dmd.Monitors.Cricket.objectValues():
                if not hasattr(dmd.Monitors.Performance, c.id):
                    manage_addPerformanceConf(dmd.Monitors.Performance, c.id)
                    p = dmd.Monitors.Performance._getOb(c.id)
                    p.renderurl = c.cricketurl
                    p.renderuser = c.cricketuser
                    p.renderpass = c.cricketpass
            if hasattr(dmd.Monitors.Cricket, 'localhost'):
                dmd.Monitors.Cricket._delObject('localhost')
            dmd.Monitors._delObject("Cricket")

        for dev in dmd.Devices.getSubDevices():
            dev.buildRelations()
            if hasattr(dev, 'cricket') and dev.cricket.getRelatedId():
                dev.setPerformanceMonitor(dev.cricket.getRelatedId())
            if hasattr(dev, '_snmpUpTime'):
                delattr(dev, '_snmpUpTime')
            for fs in dev.os.filesystems():
                if not callable(fs.totalBytes):
                    delattr(fs, 'totalBytes')
                if not callable(fs.usedBytes):
                    delattr(fs, 'usedBytes')
                if not callable(fs.availBytes):
                    delattr(fs, 'availBytes')
                if not callable(fs.availFiles):
                    delattr(fs, 'availFiles')
                if not callable(fs.capacity):
                    delattr(fs, 'capacity')
                if not callable(fs.inodeCapacity):
                    delattr(fs, 'inodeCapacity')

        for dc in dmd.Devices.getSubOrganizers():
            self.convert(dc)
        self.convert(dmd.Devices)

        if not hasattr(dmd.Devices, 'zProdStateThreshold'):
            dmd.Devices._setProperty("zProdStateThreshold", 500, type="int")

        if getattr(dmd.Devices.rrdTemplates, 'Device', None) is None:
            from Products.ZenRelations.ImportRM import ImportRM
            imp = ImportRM(noopts=True, app=dmd.getPhysicalRoot())
            imp.options.noCommit = True
            imp.options.infile = zenPath(
                'Products', 'ZenModel', 'data', 'rrdconfig.update')
            imp.loadDatabase()
 def createPerformanceConf(self, collectorName ):
     manage_addPerformanceConf( self.dmd.Monitors.Performance,
                                       collectorName )
     self.assert_( hasattr( self.dmd.Monitors.Performance, collectorName ) )
     return getattr( self.dmd.Monitors.Performance, collectorName )
 def createPerformanceConf(self, collectorName):
     manage_addPerformanceConf(self.dmd.Monitors.Performance, collectorName)
     self.assert_(hasattr(self.dmd.Monitors.Performance, collectorName))
     return getattr(self.dmd.Monitors.Performance, collectorName)