Beispiel #1
0
class LoadbalancerStatisticsCollectorDaemon(SimpleDaemon):
	
	def __init__(self):
		SimpleDaemon.__init__(self)

		from lbstats.requests import CollectorRequests
		self.logfile = config.COLLECTOR_LOGFILE
		self.logger = logging.getLogger('loadbalancer_statistics_collector')
		self.pidfile_path =  config.COLLECTOR_PIDFILE
		self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST, config.COLLECTOR_REMOTE_PORT)
		self.start_time = 0

	def run(self):
		try:
			self.logger.info("Starting collector")

			# syslog collector thread
			from lbstats.syslog import syslogCollectorUDPServer
			syslog_handler = syslogCollectorUDPServer(config.COLLECTOR_DATA_HOST, config.COLLECTOR_DATA_PORT, self.requests)
			syslog_thread = threading.Thread(name='SyslogServer', target=syslog_handler.serve_forever )
			syslog_thread.setDaemon(True)
			syslog_thread.start()
			self.logger.info('Syslog collector server loop running in thread:' + syslog_thread.getName())

			self.dropPrivileges()

			self.start_time = time.time()
			while True:
				if time.time() - self.start_time > 1:
					self.start_time=time.time()
					self.requests.sendAggregatedRequests()
				time.sleep(1)

		except Exception, e:
			self.logger.exception(e)
Beispiel #2
0
    def __init__(self):
        SimpleDaemon.__init__(self)

        from lbstats.requests import CollectorRequests
        self.logfile = config.COLLECTOR_LOGFILE
        self.logger = logging.getLogger('loadbalancer_statistics_collector')
        self.pidfile_path = config.COLLECTOR_PIDFILE
        self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST,
                                          config.COLLECTOR_REMOTE_PORT)
        self.start_time = 0
Beispiel #3
0
	def __init__(self):
		SimpleDaemon.__init__(self)

		from lbstats.requests import CollectorRequests
		self.logfile = config.COLLECTOR_LOGFILE
		self.logger = logging.getLogger('loadbalancer_statistics_collector')
		self.pidfile_path =  config.COLLECTOR_PIDFILE
		self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST, config.COLLECTOR_REMOTE_PORT)
		self.start_time = 0
Beispiel #4
0
class LoadbalancerStatisticsCollectorDaemon(SimpleDaemon):
    def __init__(self):
        SimpleDaemon.__init__(self)

        from lbstats.requests import CollectorRequests
        self.logfile = config.COLLECTOR_LOGFILE
        self.logger = logging.getLogger('loadbalancer_statistics_collector')
        self.pidfile_path = config.COLLECTOR_PIDFILE
        self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST,
                                          config.COLLECTOR_REMOTE_PORT)
        self.start_time = 0

    def run(self):
        try:
            self.logger.info("Starting collector")

            # syslog collector thread
            from lbstats.syslog import syslogCollectorUDPServer
            syslog_handler = syslogCollectorUDPServer(
                config.COLLECTOR_DATA_HOST, config.COLLECTOR_DATA_PORT,
                self.requests)
            syslog_thread = threading.Thread(
                name='SyslogServer', target=syslog_handler.serve_forever)
            syslog_thread.setDaemon(True)
            syslog_thread.start()
            self.logger.info(
                'Syslog collector server loop running in thread:' +
                syslog_thread.getName())

            self.dropPrivileges()

            self.start_time = time.time()
            while True:
                if time.time() - self.start_time > 1:
                    self.start_time = time.time()
                    self.requests.sendAggregatedRequests()
                time.sleep(1)

        except Exception, e:
            self.logger.exception(e)