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)
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)
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)
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)
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)
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)