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