def run( self ): """ The agent process """ try: # Start the configuration request confThread = ConfPullThread( _settings, self.mmsAgent ) confThread.setName( 'ConfPullThread' ) confThread.start() hostStateMonitorThread = MonitorHostState( self.logger, self.mmsAgent ) hostStateMonitorThread.setName( 'MonitorHostState' ) hostStateMonitorThread.start() # Loop through and send data back to the MMS servers. passes = 0 while not self.mmsAgent.done: try: try: self.mmsAgent.sendDataToMms() if passes % 60 == 0: self.logger.info("Process heartbeat, monitoring %s hosts " % len(self.mmsAgent.serverHostDefs)) passes += 1 except Exception, e: self.logger.exception( "Error sending data to MMS: " + e.message ) finally: try: time.sleep( self.mmsAgent.getSendDataInterval() ) except: pass except Exception, e: self.logger.error( "Error: " + e.message )
def run( self ): """ The agent process """ try: # Start the configuration request confThread = ConfPullThread( _settings, self.mmsAgent ) confThread.setName( 'ConfPullThread' ) confThread.start() hostStateMonitorThread = MonitorHostState( self.logger, self.mmsAgent ) hostStateMonitorThread.setName( 'MonitorHostState' ) hostStateMonitorThread.start() # Loop through and send data back to the MMS servers. while not self.mmsAgent.done: try: try: self.mmsAgent.sendDataToMms() except Exception, e: self.logger.error( traceback.format_exc( e ) ) finally: try: time.sleep( self.mmsAgent.collectionInterval ) except: pass except Exception, e: self.logger.error( traceback.format_exc( e ) )
def run(self): """ The agent process """ try: # Start the configuration request confThread = ConfPullThread(_settings, self.mmsAgent) confThread.setName('ConfPullThread') confThread.start() hostStateMonitorThread = MonitorHostState(self.logger, self.mmsAgent) hostStateMonitorThread.setName('MonitorHostState') hostStateMonitorThread.start() # Loop through and send data back to the MMS servers. while not self.mmsAgent.done: try: try: self.mmsAgent.sendDataToMms() except Exception, e: self.logger.error(traceback.format_exc(e)) finally: try: time.sleep(self.mmsAgent.collectionInterval) except: pass except Exception, e: self.logger.error(traceback.format_exc(e))