Exemplo n.º 1
0
 def __init__(self, config):
     super(ZbxSender, self).__init__(config)
     self.host = config.fetch('zabbix', 'address')
     if self.host is None:
         self._enabled = False
     elif not config.fetch('zabbix', 'enabled', bool):
         self._enabled = False
     self.port = config.fetch('zabbix', 'port', int)
     self.max_queue_size = config.fetch('sender', 'queue', int)
     self.fqdn = config.fetch('zabbix', 'client')
     self.queue = Queue()
     self.log = logging.getLogger('ZBX-{0}:{1}'.format(
         self.host, self.port))
Exemplo n.º 2
0
 def __init__(self, config):
     super(LogSender, self).__init__(config)
     self.metric_log = config.fetch('metric_log', 'directory')
     if self.metric_log is None:
         self._enabled = False
     elif not self.config.fetch('metric_log', 'enabled', bool):
         self._enabled = False
     self._metric_log_fds = {}
     self.queue = Queue()
     self.max_queue_size = config.fetch('sender', 'queue', int)
     self.max_size = config.fetch('metric_log', 'max_size_mb', int)
     self.max_size = self.max_size * 1024 * 1024
     self._check_size_counter = 0